我在 Heroku 上托管了一个 node.js 应用程序
每当我的应用程序遇到错误时,整个服务器都会崩溃,任何人都无法使用它。
有什么方法可以返回错误页面,并让服务器保持活动状态?
我在 Heroku 上读到了这个, Node.JS,但它没有回答我的问题....
我在 Heroku 上托管了一个 node.js 应用程序
每当我的应用程序遇到错误时,整个服务器都会崩溃,任何人都无法使用它。
有什么方法可以返回错误页面,并让服务器保持活动状态?
我在 Heroku 上读到了这个, Node.JS,但它没有回答我的问题....
http://nodejs.org/docs/latest/api/process.html#process_event_uncaughtexception
您可以侦听 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/
除了使用此方法之外,还必须尝试捕获您的块。