为何错误处理中间件没有拦截error,小白一枚,求解。
var express=require('express');
var app=express();
app.route('/');
app.use(function(err, req, res, next){
res.send(200,'出错了:'+err.message);
});
app.get('/',function(req,res){
noneexists(); //不存在的方法
res.send('你好');
});
app.listen(1337,'127.0.0.1');
为何错误处理中间件没有拦截错误,直接报错: 小白一枚,求解。
9 回复
@kolyjjj 程序启动时没有报错,是在浏览器发出请求后返回的堆栈信息。 即使,将
noneexists(); //不存在的方法
改为
throw new Error('一个错误');
结果还是一样,没有处理这个error。