在Express.js中,是否有一些設置應用程序關閉時執行的回調函數?Express.js關機鉤子
20
A
回答
20
你可以使用Node.js的core process 'exit' event像這樣:
process.on('exit', function() {
// Add shutdown logic here.
});
當然,主事件循環將停止運行,退出函數返回,所以你不能從內安排任何計時器或回調後功能(例如,任何I/O必須是同步的)。
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. Express.js - 監聽關機
- 2. Node.JS關機鉤
- 3. Ada關機鉤
- 4. Java關機掛鉤問題
- 5. Raspberry Pi Java關閉鉤子
- 6. Spring Boot關閉鉤子
- 7. Express.js:在請求鉤添加變量EJS
- 8. Java 8和lambda在關機鉤
- 9. 用windows-scripting-host關機掛鉤
- 10. Django預關機掛鉤關閉掛pymongo連接
- 11. ACL express.js允許子路徑
- 12. 鉤子的ghostscript
- 13. Javascript POST鉤子
- 14. 關於API掛鉤
- 15. Rails的關閉鉤
- 16. Boost Intrusive List鉤子
- 17. Erlang:鉤子vs gen_event
- 18. git post-commit鉤子
- 19. C++ Alt-Tab鉤子
- 20. React-Router onChange鉤子
- 21. std ::複製鉤子
- 22. ODBC鉤子/墊片
- 23. Subversion中的鉤子
- 24. Phabricator鉤子和Bitbucket
- 25. 鏈接git鉤子
- 26. 在原生鉤子之前加載可安裝的鉤子
- 27. 跟蹤對.git /鉤子鉤子的更改
- 28. 從另一個鉤子調用一個git鉤子
- 29. LWJGL - OpenGL上下文在關機鉤丟失
- 30. 是否有任何Apache關機掛鉤用於清理?
下面的答案並不在每天活動很有用,你正在尋找[這](https://stackoverflow.com/questions/14031763/doing-a-cleanup-action- just-before-node-js-exits) - process.on('SIGINT',()=> {...}) – Midas 2017-06-23 21:35:11