У меня есть приложение nodejs, которое использует экспресс.
Для конкретного GET-запроса я хотел бы установить тайм-аут, и если этот тайм-аут достигнут, я хотел бы полностью завершить запрос и перенаправить на страницу тайм-аута.
Я попробовал следующее в своем файле route.js:
app.get('/exec', isLoggedIn, function(req, res) {
var customTimeout = 10000;
req.connection.setTimeout(customTimeout, function(){
console.log("TIMED!");
res.render('timeout.ejs', {
user: req.user,
});
});
//execution of the GET request
res.render('success.ejs', {
user: req.user,
});
});
Через 10 секунд я вижу сообщение "TIMED!" сообщение в логах, но меня не перенаправляют на страницу тайм-аута, и запрос все еще выполняется в фоновом режиме...
Может ли кто-нибудь помочь мне справиться с этим?