先看一下源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| const router = express.Router(); app.use("/api", router);
const session = require('express-session'); app.use(session({ secret: 'dfafadfadfa', resave: true, saveUninitialized: true, cookie: ('name', 'value', { secure: false }) })) router.use("/aaa",(req,res)=>{ console.log(req.session) })
|
结果当访问到api/aaa地址时,node打印出来的是undefined
问题原因
是因为路由写在了session上面导致的。
解决方法
把session写在路由上面即可
正确代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| const session = require('express-session'); app.use(session({ secret: 'dfafadfadfa', resave: true, saveUninitialized: true, cookie: ('name', 'value', { secure: false }) })) const router = express.Router(); app.use("/api", router); router.use("/aaa",(req,res)=>{ console.log(req.session) })
|