當NodeJS應用程序發生錯誤時,如果發生異常,服務器可能會崩潰並停止。NodeJS:防止應用程序在出錯時崩潰
如何防止出現這種情況,以便服務器永遠不會因錯誤而停止,而是返回並返回錯誤代碼?
- 編輯
這裏是引起服務器崩潰的方法(表foo不存在):
app.get('/articles/list', function(req, res) {
connection.query('select * from foo', function(err, rows, fields) {
if (err) throw err;
res.send(JSON.stringify(rows));
});
});
- 最佳解決方案 最後,我找到了最好的解決方案我: http://rowanmanning.com/posts/node-cluster-and-express/
總之,包括使用服務器集羣,當它退出
重新啓動服務器10
這似乎有點含糊,你可以隨時在關鍵區域添加一個try catch。 – dege