我们使用node app.js 启动服务。
当应用中出现错误的时候 我是这样处理的:
if(err) throw err;//看到好多node程序都是这样处理
或者自定义错误:new Error('error message')
当出现错误时,服务就会终止。
我的重新执行 node app.js
但是如果在生产环境中的话。程序肯定难免会出现错误(即会执行throw err)
总不可能自己重新发布吧!
这个问题该怎么处理。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
try{}catch(){}对异常进行主动的处理,别throw出去就不管了JSON.parse了一个空的字符串,产生了一个error,正确的做法是应该先对字符串进行基本的合法性判断process.on('uncaughtException', function (err) {logger.error(err);});记录下你未在1中处理的error,尝试在2中的方法解决对于保持node服务的稳定性,在保证代码本身的可靠性基础上,可以使用一些第三方的服务监控软件来实现自动化,比如:nodemon、forever、monit等等,有兴趣了解的话自行Google吧。
补充:一个管理nodejs进程的模块 pm2