0

NodeJS + ExpressJS 3 apiのエラーを処理する方法についてのまともなチュートリアルを見つけようとして、私は過去数時間苦労してきました。

SOに関する多くの質問/回答を読み、公式のExpressJSガイドを読みましたが、そのような重要なことを行う適切な方法をまだ理解できません。私が見つけた答えのほとんどは Express 1 または Express 2 に関連していましたが、もはや関連していません。

これが私の使用例です: GET /cities/:slug を使用して、都市に関する情報を取得したいと考えています。スラッグが存在しない場合、またはエラーが発生した場合 (MongoDB や Mongoose などで)、エラー コードを返したいと考えています。

これが私の現在のコードの関連部分です:

if (err || !city) {
  res.json({code:500, city:[]});
}

これは基本的な例であり、「うまく」機能していますが、NodeJS でそれを行う正しい方法ではないと確信しています。

また、これで NodeJS インスタンスが停止することはありませんが、予期しないエラーが発生する可能性があります。私が読んだところによると、明らかにNodeJSインスタンスを再起動する方がクリーンであり、サードパーティはそれをかなりうまく処理するため、これは本番環境では問題ではありません( ClusterForeverまたはMonitについて読んでください)。

私が長い間見落としてきたこの問題について、より多くの洞察を得たいと思っています。

4

0 に答える 0