最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何在nodejs connect中使用错误处理程序

网站源码admin27浏览0评论

如何在nodejs connect中使用错误处理程序

如何在nodejs connect中使用错误处理程序

我尝试过使用错误处理程序,但是使用与不使用错误处理程序之间没有区别。 我想知道如何在nodejs中使用errorhandler模块。

var app = connect();
if (process.env.NODE_ENV === 'development') {

  console.log('development on');
  app.use(errorhandler({log: errorNotification}));
}

function errorNotification(err, str, req) {
  var title = 'Error in ' + req.method + ' ' + req.url;
  console.log('title');
}

app.use( function (req,res) {
   res.writeHead(200,{'Content-Type': 'text/html'});
   aaaaa(); //to invoke Reference error
   res.end('Not Hello');
});
回答如下:

这里的问题是

connect
按照您注册中间件的顺序应用中间件。因此,您的
errorhandler
只能处理来自先前注册的中间件的错误。在大多数情况下,错误处理中间件应该是最后一个:

app.use( function (req,res) {
  // whatever
});

app.use(errorhandler({log: errorNotification}));
发布评论

评论列表(0)

  1. 暂无评论