У меня есть контроллер, который вызывает функцию для получения всех категорий.Теперь я указал параметр тайм-аута сервера в index.js
function findAllCategories(req, res) {
categoryService.findAllCategories()
.then((data) => { res.send(data); })
.catch((error) => { console.log(error); });
}
Но даже после отправки сервером 408 по истечении времени ожидания поток контроллера все еще работает, и я получаю эту ошибку.
Error: Can't set headers after they are sent.
app.use(function (req, res, next) {
res.setTimeout(500, function () {
console.log('timeout call');
res.status(408).send({ 'res': 'timed out' });
//res.end(408);
return;
});
next();
});
Есть ли способ обрезать поток контроллера, как только истечет время ожидания сервера?