CNode

想请教一个问题(express路由)

问答
Rray1888发布于9 年前最后回复9 年前2 回复3063 浏览0 收藏

现在的情况是这样的,我有一个单独的路由模块 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)

G
godghdai#1·9 年前

加个return next() 试试

R
ray1888#2·9 年前
引用 godghdai加个return next() 试试

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

参与回复
登录后即可参与回复。登录