Trong Express.js, có cách nào khác để cài đặt chức năng gọi lại được thực thi khi ứng dụng tắt?Móc tắt máy Express.js
20
A
Trả lời
20
Bạn có thể sử dụng Node.js core process 'exit' event như vậy:
process.on('exit', function() {
// Add shutdown logic here.
});
Tất nhiên, sự kiện vòng lặp chính sẽ ngừng chạy sau khi chức năng exit trả nên bạn không thể sắp xếp bất kỳ giờ hoặc callbacks từ bên trong mà chức năng (ví dụ: bất kỳ I/O nào phải đồng bộ).
9
Có process.on('exit', callback):
process.on('exit', function() {
console.log('About to exit.');
});
1
Nếu bạn cần truy cập vào một cái gì đó trong phạm vi hiện tại, bạn có thể bind()
như trong câu trả lời này: https://stackoverflow.com/a/14032965/1410035 nhưng bạn có thể muốn ràng buộc 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}));
Các vấn đề liên quan
- 1. Làm thế nào để sử dụng đu trong móc tắt?
- 2. Cách tắt nhật ký yêu cầu HTTP trong Node/Express.js
- 3. Làm thế nào để đăng nhập trong móc tắt máy với Log4j2?
- 4. Java -Làm thế nào để có được logger để làm việc trong móc tắt máy?
- 5. Xác định trạng thái thoát trong chuỗi móc tắt máy java
- 6. Đăng ký một cái móc tắt máy trong mùa xuân 2.5
- 7. Ví dụ hữu ích về móc tắt trong Java?
- 8. Tắt máy Tomcat RẤT chậm sau khi gọi tắt máy.
- 9. Phản hồi gần Express.js
- 10. móc bash tắt máy; hoặc, giết tất cả các quá trình nền khi quá trình chính là giết
- 11. Điều gì sẽ xảy ra khi một ngoại lệ được ném vào trong móc tắt máy trong java
- 12. móc trước cam kết phía máy khách trong subversion
- 13. tệp tĩnh với express.js
- 14. Sessions với express.js + passport.js
- 15. Bộ lọc trên express.js
- 16. git hooks: có móc móc không?
- 17. Để móc hoặc không móc - git
- 18. jQuery & Chrome - Tìm móc móc nút
- 19. Móc treo trên thiết bị giết
- 20. Thời gian yêu cầu HTTP Express.js
- 21. Tự động hóa Jasmine-Node và express.js
- 22. Amazon EC2 tự động tắt với tắt máy duyên dáng?
- 23. Trong express.js, req.files là không xác định
- 24. Khi Móc Shutdown Phá vỡ Bad
- 25. Phiên Socket.io không có express.js?
- 26. Móc nhận tiền GIT
- 27. Tóm tắt Nhà máy, Nhà máy Phương pháp, Builder
- 28. Ổ cắm máy chủ tắt máy duyên dáng trong Linux
- 29. Móc nối phía khách SVN
- 30. xoắn: catch KeyboardInterrupt và tắt máy đúng
Những câu trả lời dưới đây không phải là hữu ích trong mọi hoạt động trong ngày, bạn đang tìm kiếm [này] (https://stackoverflow.com/questions/14031763/doing-a-cleanup-action- just-before-node-js-exits) - process.on ('SIGINT',() => {...}) – Midas