Как обрезать поток после истечения времени ожидания сервера в узле? - PullRequest
0 голосов
/ 07 марта 2019

У меня есть контроллер, который вызывает функцию для получения всех категорий.Теперь я указал параметр тайм-аута сервера в 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();
});

Есть ли способ обрезать поток контроллера, как только истечет время ожидания сервера?

...