2012-02-21 5 views
0

イム使用してexpressjsこのエラーをどこにキャッチしますか?

私はこのようなアプリを作成します。myfunc1で

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

は、私はいくつかの条件のために(ERR)の横を返します。 (req.queryには奇妙な文字が含まれています)。これが起こる場合

ので、(次の(ERR))、それは単にHTTPレスポンス500を返す私が使用してエラーをキャッチしよう:

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

が、エラーがこののどちらに行くdoesntの。彼はどこに行くの?

+1

'app.error(...);'に使用していたコードは何ですか?私はそれが正しい方法だと確信しています。 – loganfsmyth

答えて

0

これは、Expressのガイドにかなりよく覆われている:

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

これは、エラーをキャプチャし、あなたの(ほとんど例外の)エラー画面を提供します。ガイドは、404、500を処理する方法を乗り越えるなど:

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

コーディングハッピー!

+0

私はすでにそれをしています。私はapp.get( '/ 500'、...)とapp.error(...)にブレークポイントを設定しましたが、決してそこに到達しませんでした。奇妙な。 – murvinlai

+0

これは奇妙です。私はここで、ミドルウェアのカスタム部分を使ってエラー処理を行う例があります。これは私のために働く:https://github.com/JustinBeckwith/ExpressStarter –

関連する問題