2014-02-24 45 views
0

我知道在節點中,我可以使用process.on('UncaughtException',evtHandlerFunction(){/*code*/});但我該如何處理錯誤「正常」?就像,每當出現錯誤時,請在請求的當前響應流上發送狀態碼500,以便在響應時發生錯誤並告訴用戶存在問題。但我似乎無法找到一個好辦法來做到這一點。例如,我會怎麼去弄清楚「當前的響應流」是什麼?我只想要一個如何做到這一點的概念,我不一定需要代碼。對不起,如果我不清楚,請發表評論,如果你不明白。如何處理node.js中的錯誤

+0

退房[node.js的結構域](http://nodejs.org/ API/domain.html)。該文檔還包含處理節點服務器上的錯誤的一般建議。 – prattsj

回答

0

它完全取決於ü要處理什麼樣的錯誤..... 服務器錯誤可能是HTTP錯誤,套接字錯誤,淨誤差等

每個模塊都有一個錯誤處理代碼 例如:

套接字服務器對象有:

socket.on('error',function(err) 
{ 
//code to handle 
}); 

退房現場的詳細文檔nodejs.org

+0

這並沒有真正回答這個問題。我清楚地表示,我知道如何知道何時出現錯誤,但我正在問如何向當前HTTP輸出流發送500代碼和錯誤消息。 – Markasoftware

0

然後u可以使用響應對象爲:

response.writeHead('500',{'Content_type':'text/plain'}); 
response.end('Your Error Message'); 

「你的錯誤消息」將是responseText的客戶端瀏覽器

+0

就像我對你的其他問題發表了評論,這並不能真正回答這個問題。我知道如何寫入流,我只是想從事件監聽器中找出如何檢索當前流,以便我可以寫入它。另外,我看到你是新來的,但只是讓你知道,而不是做出新的答案,最好是使用回答 – Markasoftware

+0

@Markasoftware下方的小灰色「編輯」鏈接/按鈕編輯現有答案,所以你需要一個事件監聽器這可能會實現一個回調,其中你可以添加你的更改流? – nox0311