1. ルーティング例外をキャプチャするための次のサーバー構成は正しいですか?
サーバー.js
2. 以下は、Promise (async/await) がない場合、通常通り例外がスローされ、サーバー
xxxRouter.js
ただし、promise(async/await)の場合、コンソールにエラーが報告され、サーバー内のキャプチャがキャプチャできず、qタイムアウトが発生します
リーリーxxxRouter.js
リーリー3. 実際の使用では、すべてのルートが例外をトライ/キャッチして処理する必要があり、非常に冗長に感じられます
リーリー
async 関数は、処理する 2 番目のパラメーターの
Promise
对象,这个函数中抛出的异常需要通过Promise
对象的catch()
或then()
を返します。もちろん、外側の関数で処理したい場合は
await
,就不是用catch()
或then()
来处理了,而是像同步调用那样用try ... catch ...
を使用します。私の印象では、Express 自体は Promise/yield/async/await をサポートしていません (新しいバージョンが関連するサポートを開発しているかどうかはわかりません)。現在では、Promise/yield/async/await のサポートが充実している Koa が一般的に使用されています。
process.on('unhandledRejection', processErrorHandler);