我有2个路由器
router1
app.post ('/ consultations', function (req, res) {
req.session.nombre = 'administrator';
console.log ('test', req.session.name); // there the session is saved well
});
router2
router.get ('/', function (req, res) {
console.log ('retrieve session', req.session); // exit undefined
}
如何在两个路由器上获得会话?
编辑: 我创建了一个中间件
function mymiddleware(req,res,next){
req.session.nombre='MiNOMBRE';
}
然后我尝试获取中间件;
app.get('/miroute1',mymiddleware,(req,res) => {
console.log(req.session.nombre);//
但从不进入 }
app.get('/miroute2',mymiddleware,(req,res) => {
console.log(req.session.nombre);//
but never enters
}
答案 0 :(得分:1)
我认为您必须在中间件中致电next()
答案 1 :(得分:1)
function mymiddleware(req,res,next){
req.session.nombre='MiNOMBRE';
next();
}
next()将按顺序调用下一个中间件,在您的情况下为
(req,res) => {
console.log(req.session.nombre);}