私はjavascriptとノードが初めてで、node.jsとexpressを使用してアプリケーションを作成しようとしています。
エラーに対して適切なコールバックを配置しましたが、それらはどこにも配置されておらず、例外が発生したために node.js サーバーが停止することがあります。
「upstart」または「forever」を使用して node.js を常に実行し続け、node.js が停止しても開始することをお勧めします。
リンクhttp://expressjs.com/guide.html#error-handlingから次のように、express がすべての例外に対してすべてのキャッチを提供しているようです。
app.use(function(err, req, res, next){
console.error(err.stack);
res.send(500, 'Something broke!');
});
それは今私のために働いています。ただし、このようなエラーをキャッチすることは、副作用があり、変数が一貫性のない状態のままになる可能性があるため、良い考えではないことをどこかで読みましたか? また、このような例外のキャッチはすべてのケースで機能するわけではなく、サーバーが何らかの例外で停止する場合もあります。本当ですか?
私の質問はおそらくこれです。
1) 上記のような例外処理によって、一部の変数が一貫性のない状態のままになる可能性はありますか? 2) それでもサーバーを停止させるいくつかの例外はありますか?
ありがとうございます。それでは、お元気で
トゥコ