在两个路由器上获取会话

时间:2018-08-07 23:52:40

标签: javascript express

我有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
         }

2 个答案:

答案 0 :(得分:1)

我认为您必须在中间件中致电next()

答案 1 :(得分:1)

function mymiddleware(req,res,next){
  req.session.nombre='MiNOMBRE';
  next();
}

next()将按顺序调用下一个中间件,在您的情况下为

(req,res) => {
      console.log(req.session.nombre);}