Herokuでホストされているnode.jsアプリがあります
アプリでエラーが発生すると、サーバー全体がクラッシュし、誰も利用できなくなります。
代わりにエラーページを返し、サーバーを存続させる方法はありますか?
私はこれを読みました、Herokuで永遠にNode.JSを使用しましたが、それは私の質問に答えませんでした...。
Herokuでホストされているnode.jsアプリがあります
アプリでエラーが発生すると、サーバー全体がクラッシュし、誰も利用できなくなります。
代わりにエラーページを返し、サーバーを存続させる方法はありますか?
私はこれを読みました、Herokuで永遠にNode.JSを使用しましたが、それは私の質問に答えませんでした...。
http://nodejs.org/docs/latest/api/process.html#process_event_uncaught例外
uncaughtException イベントをリッスンしてから、エラー処理を行うことができます。理想的には、コールバックは err 引数を返し、エラー処理を行うべきです。
おそらくDOMAINを使用できます。これにより、uncaughtException がスローされたときにサーバーがクラッシュするのを防ぐことができます。
domain = require('domain'),
d = domain.create();
d.on('error', function(err) {
console.error(err);
});
詳細については、http://shapeshed.com/uncaught-exceptions-in-node/にアクセスしてください。
このメソッドを使用する以外に、ブロックを try-catch する必要があります。