2013-07-07 50 views
0

在node.js中捕獲ReferenceError或TypeError的最佳方法是什麼?我想知道是否可以防止node.js服務器因此類錯誤而崩潰...在node.js中捕獲ReferenceError或TypeError的最佳方法是什麼?

謝謝!

+3

可能重複http://stackoverflow.com/questions/7310521/node-js-best-練習 - 異常處理) – tjameson

+0

'嘗試'來抓住它們。 –

+0

好的。我會做的。這個聯繫也給了很多想法來捕捉例外。 –

回答

-1

使用forever,它會保持你的應用程序運行......永遠

這是由nodejitsu開發的應用,即重新啓動服務器隨時遇到一個fatel錯誤。

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – MattDavis

+0

永遠和nodejitsu和pm2等不捕捉錯誤,但只重新啓動服務器,並且錯誤一次又一次地回來。我看到一臺服務器每秒都會自動重啓,因爲程序錯誤。這不是我認爲的好方法 – sarkiroka

0

您需要異常處理程序。一個是process.on(...) 另一種方法是,使用try-catch結構進行關鍵語句。當然還會檢查來自代碼之外的所有數據,例如數據庫,文件或用戶輸入。

var obj = require('./my-safe-json.json'); 
var anotherProp = obj.prop.anotherProp; // possible reference error 

你可以把它更安全:

var obj = require('./my-safe-json.json'); 
if(obj && typeof obj.prop == 'object'){ 
    var anotherProp = obj.prop.anotherProp; 
}else{ 
    //handle wrong json 
} 
[Node.js的最佳實踐異常處理(的
相關問題