在一个path文件中定义的Express-session在app.js节点JS中不可用

我在节点js中的快速会话问题,并表示4.我在routes / index.js内设置一个会话variables,并不是在app.js.中可用另一个路由文件users.js

路线/ index.js

var sess; router.get('/setsession',function(req,res){ sess=req.session; sess.username="safeer"; res.send("hi "+sess.username); }); router.get('/getsession',function(req,res){ sess=req.session; res.send("hi "+sess.username); //here session value available }); 

路线/ users.js

 var sess; router.get('/session3',function(req,res){ sess=req.session; res.send("hi "+sess.username); // here also session is available }); 

app.js

 var session = require('express-session'); app.use(session({secret: 'secret',saveUninitialized: true,resave: true})); var sess; app.get('/session1',function(req,res){ sess=req.session; res.send("hi "+sess.username); //here session is undefined }); app.use('/', routes); app.use('/users', users); 

任何人都可以给我一个解决scheme。 ?

我build议你在会话中设置用户名:

在routes / index.js中

 router.get('/setsession',function(req,res){ req.session.username="safeer"; res.send("hi "+ req.session.username); }); 

并在app.js

 app.get('/session1',function(req,res){ res.send("hi "+ req.session.username); //get from session. Can be set in variable too 

});