javascript - Express-session defined in one route file not available in app.js Node JS -


i have issue express-session in node js , express 4. set session variable inside routes/index.js , not available in app.js.but available on route file users.js

routes/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 }); 

routes/users.js

var sess; router.get('/session3',function(req,res){     sess=req.session;     res.send("hi "+sess.username); // here session 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 undefined }); app.use('/', routes); app.use('/users', users); 

can give me solution please. ?

i suggest set username in session:

in routes/index.js

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

and in app.js

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

});


Comments