代码之家  ›  专栏  ›  技术社区  ›  x-rw

在两个路由器上获取会话

  •  0
  • x-rw  · 技术社区  · 7 年前

    我有两个路由器

    路由器1

    app.post ('/ consultations', function (req, res) {
    
        req.session.nombre = 'administrator';
       console.log ('test', req.session.name); // there the session is saved well
    });
    

    路由器2

    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 回复  |  直到 7 年前
        1
  •  1
  •   Shishir Arora    7 年前
    function mymiddleware(req,res,next){
      req.session.nombre='MiNOMBRE';
      next();
    }
    

    next()将按顺序调用下一个中间件,在本例中是

    (req,res) => {
          console.log(req.session.nombre);}
    
        2
  •  1
  •   Ziyo    7 年前

    我想在你的中间件中你必须调用 next()