Проблема следующая - есть обработчик запроса с огромной логикой. Обработка длится от 5 до 20 минут. Если клиент закроет соединение, express прекращает исполнение обработчика. Как сказать ему, чтоб не делал этого? Т.е. после закрытия соединение клиентом не останавливать обработчик.
@uSide смотрите, я отредактировал код в своем комменте. Я открываю "/" страницу и сразу ее закрываю. Ровно через 5 секунд в консоли я вижу "finished", не зависимо от того, открыта у меня сейчас эта страница или нет.
@mannaro логичнее, но нужно оставлять ждать. некоторые пользователи не понимают, когда что-то вроде и сделалось, но результат появится через 5-10 минут, а уведомление о выполнении не придет.
@maxfarseer таки велосипед. суть: при запросе от юзера сайт коннектится к другой машине, делает там что-то и в зависимости от результата пишет в бд и отправляет результат юзеру. так вот. когда юзер преждевременно закрывал коннект, в базу не писалось.