处理或防止错误在Heroku上崩溃整个node.js应用程序

时间:2012-04-19 03:08:53

标签: node.js error-handling heroku

我在Heroku上有一个node.js应用程序

每当我的应用程序遇到错误时,整个服务器崩溃,使任何人都无法使用。

有没有办法返回错误页面,并保持服务器活着?

我读过这篇文章Node.JS with forever on Heroku,但它没有回答我的问题......

2 个答案:

答案 0 :(得分:8)

http://nodejs.org/docs/latest/api/process.html#process_event_uncaughtexception

您可以侦听uncaughtException事件,然后进行错误处理。理想情况下,您的回调应返回一个错误参数,然后进行错误处理。

答案 1 :(得分:4)

您可以使用 DOMAIN ,这可能会在抛出uncaughtException时阻止您的服务器崩溃。

domain = require('domain'),
d = domain.create();

d.on('error', function(err) {
  console.error(err);
});

有关详细信息,请转到http://shapeshed.com/uncaught-exceptions-in-node/

除了使用此方法之外,必须尝试捕获您的块。

相关问题