想请教一个问题(express路由)
发布于 7 年前 作者 ray1888 2622 次浏览 来自 问答

现在的情况是这样的,我有一个单独的路由模块 service_route.js, 已经做了module.export = router , router 是Router的实例化,然后在app.js里面app.use(‘service_route’,service_route),对于service的路由都可以使用,除了router.all的一个登陆拦截器就是不生效。想请教一下原因,搜了很多答案都没有找到解决方法 router.all(function(req, res, next) { //该路由下全请求 // console.log(req) if(req.session.Islogin){ next() } return res.send(“500”) console.info(‘请求’, res) }) 希望有大神可以告诉问题在哪里,文档也是这样用的,但是就是这个中间件处理失败了

2 回复

加个return next() 试试

@godghdai 加了还是失败,但是我把这个路由器中间件换成app.use里面的一个中间件(函数跟这里的匿名函数一样),他就可以解决了,是路由器中间件的问题吗?

回到顶部