8

Herokuでホストされているnode.jsアプリがあります

アプリでエラーが発生すると、サーバー全体がクラッシュし、誰も利用できなくなります。

代わりにエラーページを返し、サーバーを存続させる方法はありますか?

私はこれを読みました、Herokuで永遠にNode.JSを使用しましたが、それは私の質問に答えませんでした...。

4

2 に答える 2

8

http://nodejs.org/docs/latest/api/process.html#process_event_uncaught例外

uncaughtException イベントをリッスンしてから、エラー処理を行うことができます。理想的には、コールバックは err 引数を返し、エラー処理を行うべきです。

于 2012-04-22T08:12:20.257 に答える
4

おそらく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 する必要があります。

于 2014-03-15T13:31:12.517 に答える