標籤:function 方法 啟動 run nodejs 運行 命令 var ring
當我們寫了個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‘, [‘yourjsfile.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 &”
如何提高NodeJS程式的穩定性