如何提高nodejs程序的稳定性,健壮性

如何提高nodejs程序的稳定性,健壮性,第1张

当我们写了个NodeJS程序的时候,一般用node yourjsfile.js命令启动该程序。但是如果程序中有东西出错,这个进程就会退出。我们写程序不可能保证万无一失,肯定有些没有处理的错误,这就让很多人觉得NodeJS不稳定,容易产生很多故障。拆纤郑 下面我就讲讲几种方法增加你的NodeJS程序的稳定性。

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 &"

其实,如果是小系统,写出健壮,稳定,可郑岩扩展性好的系统或代码,基本只需要程序员的素养。

如果是大系统,光有程序员的素养还不够,整个系统还要有一个系统的架构思想,和工程思想才能使系统健壮,稳定,可扩展性好起来。

当然还有,团队合作,协调凳丛世,沟通能力还要好,一般中国人枣肢是做不到这一点的,^_^


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12314054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存