Обработчики запросов в ExpressJS

Проблема следующая - есть обработчик запроса с огромной логикой. Обработка длится от 5 до 20 минут. Если клиент закроет соединение, express прекращает исполнение обработчика. Как сказать ему, чтоб не делал этого? Т.е. после закрытия соединение клиентом не останавливать обработчик.
  • Вопрос задан
  • 2614 просмотров
Решения вопроса 1
mannaro
@mannaro
Умею профессионально гуглить
Вы издеваетесь? Node.js асинхронный. Полностью. Пересмотрите логику.
Сделать можно, например, так:

app.get("/", function(req, res){
 setTimeout(function(result){
  // some logic
  console.log('finished');
 },1000*5);
 res.end('Processing..');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы