1.使用 try{…} catch(error){…} 来执行容易出错的代码段。比如竖塌解析一个外来的json字符串等。
2.使用 process.on('uncaughtException’, function(err){…})来处理未被捕捉的错误。
3.试用奶妈进程来启动你的程序,检测子进程的退出,然后自动重启该进程。比如 mother.js :
start()
function start()
{
console.log(‘Mother process is running.’)
var ls = require(‘child_process’).spawn('node’, [‘server.js’旅颂])
ls.stdout.on('data’, function (data)
{
console.log(data.toString())
})
ls.stderr.on('data’, function (data)
{
console.log(data.toString())
})
ls.on('exit’, function (code)
{
console.log('child process exited with code ' + code)
delete(ls)
setTimeout(start,5000)
})
}
4.使用 nohup 让nodejs进程在后台运行。 比如运行"nohup node yourjsfile.js >/dev/null &"
其实,如果是小系统,写出健壮,稳定,可郑岩扩展性好的系统或代码,基本只需要程序员的素养。如果是大系统,光有程序员的素养还不够,整个系统还要有一个系统的架构思想,和工程思想才能使系统健壮,稳定,可扩展性好起来。
当然还有,团队合作,协调凳丛世,沟通能力还要好,一般中国人枣肢是做不到这一点的,^_^
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)