这是我的 Express 中间件堆栈:
var server = express()
.use(express.cookieParser())
.use(express.session({secret: 'Secret'}))
.use(express.bodyParser())
.use(function printSession(req, res, next) {
console.log(req.session.user);
next();
})
.use(express.static('./../'));
这里有两条路线:
server.post('/setSession', function (req, res) {
req.session.user = 'admin';
}
server.post('/getSession', function (req, res) {
console.log(req.session.user);
}
现在找到路由处理程序中的会话管理。我可以设置session.user
,并且它将持续存在于同一会话中的后续请求,如getSession
. 但是,中间件函数printSession
总是打印undefined
.
如何访问session
中间件中的填充对象?