express,router.route的req.session与app.use下面的req.session不一样

我在用express写接口的时候,需要通过express-session的session判断用户是否登录,当采用,router.route,发现有个问题,看代码:
以下是入口路由'app.js'

//这是入口路由`app.js`的一段
//前面已经设置过express-session相关的了
app.use(function (req,res,next) {
    console.log(req.session.user,'session1')
    next()
})
//指定访问'/session'时的模块
app.use('/session',require('./routes/session'))

以下是session路由

//这是session路由下的一段
router.route('/')
    .all(function (req,res,next) {
        //这个req.session与app.use的req.session不一样
        console.log(req.session.user,'sesssion2')
        next()
    })

怎样才能在router.route下取到app.use下面的req.session。
文字描述没看明白的,大家看图吧,图可能有点大~

clipboard.png

阅读 2.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题