В Express.js есть ли способ настройки функции обратного вызова, выполняемой при закрытии приложения?Express.js hookdown
20
A
ответ
20
Вы можете использовать Node.js core process 'exit' event так:
process.on('exit', function() {
// Add shutdown logic here.
});
Конечно, основной цикл событий перестанет работать после того, как функция выхода возвращается, так что вы не можете планировать любые таймеры или обратные вызовы в том, что (например, любой ввод-вывод должен быть синхронным).
9
Существует process.on('exit', callback):
process.on('exit', function() {
console.log('About to exit.');
});
1
Если вам необходимо получить доступ что-то в текущей области, вы можете bind()
как в этом ответе: https://stackoverflow.com/a/14032965/1410035, но вы можете связать this
.
function exitHandler(options, err) { if (options.cleanup) console.log('clean'); if (err) console.log(err.stack); if (options.exit) process.exit(); } process.on('exit', exitHandler.bind(null,{cleanup:true}));
Смежные вопросы
- 1. Как получить код возврата в hookdown
- 2. Express.js + Facebook
- 3. Express.js angular.js
- 4. Express.js request.body не работает
- 5. express.js socket pooling
- 6. Express.js Загрузка файлов
- 7. Express.js несколько методов
- 8. res.send() express.js автоматически перенаправляет
- 9. Консолидация маршрутов в Express.js
- 10. Express.js res.render() и res.redirect()
- 11. Сессии с express.js + passport.js
- 12. Запрос не работает express.js
- 13. Express.js Json Формат отображения
- 14. Проверка формы в express.js
- 15. Express.js с Phantom.js
- 16. Node.js express.js разместить данные
- 17. Динамические маршруты Express.js
- 18. Ошибка Express.js ERR_TOO_MANY_REDIRECTS
- 19. Express.js Просмотр «globals»
- 20. Запрос $ или в express.js
- 21. SSL с вызовом express.js
- 22. Подтвержденный субдомен Express.js vhost
- 23. Regex Ошибка в Express.js
- 24. Express.js маршрутизации между файлами
- 25. Express.js отключить консольный цвет
- 26. express.js - показать все данные
- 27. Express.js res.render и res.json
- 28. Обновление JWT в Express.js
- 29. express.js: show toastr message
- 30. express.js request.url всегда/
ответы на приведенные ниже не являются полезными в повседневной деятельности, что вы ищете [это] (https://stackoverflow.com/questions/14031763/doing-a-cleanup-action- just-before-node-js-exits) - process.on ('SIGINT',() => {...}) – Midas