Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как работают mock-функции в JEST?

    @Egche Автор вопроса
    Ученье-свет.
    Проблема решилась записыванием мок функции в глобальную область видимости ноды
    beforeAll(() => {
    	global.get_language =jest
    		.fn()
    		.mockReturnValue('ru');
    
    });
    Ответ написан
    Комментировать
  • Как обратиться к запросам если они игнорируются, единственный запрос обращается к index.html?

    @Egche
    Ученье-свет.
    Этой записью
    app.get('/*',(req,res)=>{});
    ты перехватываешь все пути `/...` и отдаешь по ним index

    Можешь в index.js засунуть (ну и убрать перехват в server.js - вангую, что первый пример кода так называется)
    router.get('/',(req,res)=>{
          res.sendFile(path.join(__dirname,'./public/index.html'));
      });

    И все должно заработать.

    А правильно, статику nGinx'ом отдавать.
    Ответ написан
    Комментировать
  • Как считать записавшихся пользователей?

    @Egche Автор вопроса
    Ученье-свет.
    Посидел пол дня и написал таки счетчик:
    $obj = json_decode(file_get_contents('php://input'), true);
    
        $month = $obj["month"];
        $date = $obj["days"];
        $do = $obj["do"];
    
        if ($do != "0") {
            foreach ($date as $day) {
                $file = "./order/$month/$day.txt";
                $quantity = file_get_contents($file);
    
                if ($quantity and ($quantity + 0) < 6) {
                    $quantity = $quantity + 1;
    
                    file_put_contents($file, $quantity, LOCK_EX);
                } elseif (!$quantity) {
                    file_put_contents($file, 1, LOCK_EX);
                }
            }
        }


    Принимает json с данными месяца и дня записи (плюс переменную do, но она в итоге не понадобилась), проверяет массив из дней и ищет соответсвующие этим датам файлы, если находит, то берет из них контент и прибавляет 1, если не находит, то создает файл и записывает туда 1.

    Ну а проверку заполненности группы проверяет на клиенте через ajax
    Ответ написан
    Комментировать