0

基礎となるコンポーネントがエラーをスローした場合、express.js スタックにそれを通知するにはどうすればよいですか? 基盤となるデータ アクセス フレームワークを使用していますが、特定のエラーがスローされることがあります (たとえば、DB にレコードが見つからない場合など)。

Express.js は 500 エラー ハンドラに直接ジャンプし、応答を対応するページにリダイレクトする方法を提供していますか? 残念ながら、どこでも try...catch を使用する場合を除き、(ミドルウェア ハンドラーを使用して) 標準の express.js の方法を直接使用する方法はわかりませんnext。これも少しのオーバーヘッドです。

4

2 に答える 2

0

通常、500 ページにリダイレクトしません。あなたがすることは、例外を伝播させることであり、例外がスローされた場合、node.js はあなたのために 500 を行います。

私が従ういくつかの関連規則があります。多分あなたはそれらが役に立つと思うでしょう:

  • 非同期コード (node.js など) で try/catch を使用しないでください。エラーは通常、指定されたコールバックの最初のパラメーターを介して伝播されます。
  • ユーザーにエラーを返す必要がある場合は、res.send('Error', 500);
于 2012-12-29T17:15:34.840 に答える