Вы можете использовать метод setTimeout
для объекта запроса, чтобы определить время ожидания для каждого маршрута.
router.post("/getReport", (req, res) => {
req.setTimeout(2000);
services.getReport(req, res);
});
Вы также можете глобально определить время ожидания для всех маршрутов на сервере..
const server = app.listen(port, () => {});
server.setTimeout(15000);
Вы также можете указать второй аргумент - обратный вызов, который будет запущен по истечении времени ожидания.Если вам нужен обратный вызов, вы звоните setTimeout
в ответе.
router.post("/getReport", (req, res) => {
res.setTimeout(2000, () => res.send('timed_out'));
services.getReport(req, res);
});