参考连接: http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/nodejs-1131.htmljavascript
因为nodejs是非阻塞单进程单线程的,一旦nodejs抛出异常,整个服务就会停掉。服务将会很是不稳定。 解决方法:html
// Express' errorHandler function errorHandler(err, req, res, next) { console.error(err.stack); } app.use(errorHandler);
//Domain捕获异常 app.use(function(req, res, next) { var domain = createDomain(); domain.on('error', function(err) { // alternative: next(err) console.log(err.stack); res.statusCode = 500; res.end(err.message + '\n'); domain.dispose(); }); domain.enter(); next(); });
forever start app.js
参考连接: http://blog.coinidea.com/web%E5%BC%80%E5%8F%91/nodejs-1131.htmljava