我个人理解的错误处理是指没有匹配到适合的路由的时候就触发这个错误处理,但是好像并不是。
下面的定义了一个/about
的路由,那我访问/home
的时候就没有相应的路由,现在页面显示的就是Cannot GET /home。但我想要的功能就是返回一字符串'Something wrong!',那应该怎么处理?下面这样写又是什么情况下才触发这个错误处理呢?
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).send('Something wrong!');
});
app.get('/about',function(req,res) {
res.send('about');
})
把这两个中间件放在你的路由后面