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

编程入门 行业动态 更新时间:2024-09-26 02:20:57

如何在nodejs connect中使用<a href=https://www.elefans.com/category/jswz/34/1771449.html style=错误处理程序"/>

如何在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}));

更多推荐

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

本文发布于:2024-06-15 23:59:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771429.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误   程序   如何在   connect   nodejs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!