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

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

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

有什么方法可以返回错误页面,并保持服务器活着?

我读了这个, Node.JS与Heroku永远,但它没有回答我的问题….

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

您可以侦听uncaughtException事件,然后执行error handling。 理想情况下,你的callback应该返回一个错误的参数,然后做error handling。

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

domain = require('domain'), d = domain.create(); d.on('error', function(err) { console.error(err); }); 

有关更多详细信息,请访问http://shapeshed.com/uncaught-exceptions-in-node/

除了使用这个方法之外,还必须试着抓住你的块。