求教,为什么我在中间件function(req, res, next)中使用next(err)时,如果err是string类型不报错,但是err是Error类型时一直报错,为什么呢?
next(err:String)是根本没错,传了个字符串给下游有啥关系了…
next(err:String)
@DevinXian 那我能不能直接把抛出的err传给next呢
@yyf19871102 错误还是及时处理了比较好吧
@DevinXian 3Q
errorhandle 接受4个参数,第一个参数是Error类型
楼上正解
楼上正解,辅助的可以看 https://github.com/expressjs/express/blob/master/lib/router/index.js#L178
谢谢大家已经解决了,是我错误处理中间件位置写错了,写在路由处理之前了
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
next(err:String)是根本没错,传了个字符串给下游有啥关系了…@DevinXian 那我能不能直接把抛出的err传给next呢
@yyf19871102 错误还是及时处理了比较好吧
@DevinXian 3Q
errorhandle 接受4个参数,第一个参数是Error类型
楼上正解
楼上正解,辅助的可以看 https://github.com/expressjs/express/blob/master/lib/router/index.js#L178
谢谢大家已经解决了,是我错误处理中间件位置写错了,写在路由处理之前了