2012-02-21 85 views
0

即時通訊使用expressjs哪裏可以找到這個錯誤?

我創建的應用程序是這樣的:

app.createServer(
    express.cookieParser(), 
    express.bodyParser(), 
    myfunc1(), 
    myfunc2() 
); 
在myfunc1

,我回到未來(ERR)的一些條件。 (例如,req.query包含一些奇怪的字符)。

因此,如果發生這種情況(下一個(ERR)),它只是簡單地返回HTTP響應500.我嘗試通過捕獲錯誤:

app.error(....) or 
process.on("uncaughtexception" ...); 

但錯誤犯規去沒有這一點。他錯誤在哪裏去?

+1

你用於'app.error(...);'的代碼是什麼?我很確定這是正確的做法。 – loganfsmyth 2012-02-21 23:48:18

回答

0

這是覆蓋相當不錯的快遞指南:

app.use(express.errorHandler({ showStack: true, dumpExceptions: true })); 

這將捕獲錯誤,並給你一個錯誤的屏幕(對於大多數例外)。該指南提供瞭如何處理404,500,等:

http://expressjs.com/guide.html#error-handling

編碼愉快!

+0

我已經完成了。但我在app.get('/ 500',...)和app.error(...)上設置了斷點,但從未到達那裏。奇怪的。 – murvinlai 2012-02-22 00:20:06

+0

這很奇怪。我有一個使用自定義中間件來做錯誤處理的例子。這適用於我:https://github.com/JustinBeckwith/ExpressStarter – 2012-02-22 08:05:05

相關問題