2
如何在nodejs退出時執行適當的清理,何時需要運行不同模塊的多個清理功能?在節點js退出前清理
我想關閉2個不同的數據庫連接,1個應用程序退出時的websocket連接,所有這些連接都在不同的模塊中。
如果我添加以下代碼段中的所有模塊
process.on('SIGTERM', function() {
console.log('SIGTERM fired');
process.exit(1);
});
那麼只有第一個模塊打印日誌和進程退出。
如果我不添加process.exit(1);
,然後按Ctrl + C打印所有的日誌,但進程不會退出。
您是否嘗試過'process.beforeExit(...)'事件作爲替代方法? –