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