1.uncaughtException處理
因為nodejs不能通過try catch來捕獲錯誤事件,所以如果有異常錯誤,就會導致nodejs進程直接退出,所以需要通過uncaughtException事件來處理異常避免nodejs進程異常退出
process.on('uncaughtException', function(err){
console.error(err);
});
詳細用法可以參考
https://nodejs.org/api/process.html#process_event_uncaughtexception
2.使用pm2啟動
pm2是一個進程管理器,通過pm2 start 來啟動Nodejs程序,當進程異常退出的時候pm2會自動嘗試重啟進程
pm2還可以查看其所啟動的各個進程的內存占用和日志等信息
安裝pm2
npm install -g pm2
啟動pm2
pm2 start app.js
pm2 stop app.js
具體使用方法可以參考
https://www.npmjs.com/package/pm2