0

express.jsで使用するときに、キャッチされていないエラーがユーザーに送信されないようにするにはどうすればよいnode.jsですか?

次のルートが設定されているとしましょう。

app.get "/err", (req, res) ->
  throw new Error "Something went wrong"
  res.send "Hello World", 200

そして私の例外を処理するには:

process.on "uncaughtException", (err) ->
  console.log "OH NOES: UNCAUGHT EXCEPTION"
  console.log err.message, err.stack
  process.exit(1) #Exit with error

それでも、/errブラウザでにアクセスするError: Something went wrongと、エラーのスタック トレースが表示されます。すべてのルートをブロック内に配置すると、同じことが起こりますtry/catch

これを防ぐにはどうすればよいですか?

4

1 に答える 1

0

エラー出力を抑制する方法については、このページをご覧ください。

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

于 2012-11-12T17:52:37.237 に答える