app.js Node JS 在一个路由文件中定义的快速会话不可用
Express-session defined in one route file not available in app.js Node JS
我在节点 js 和 express 4 中使用 express-session 有问题。我在 routes/index.js 中设置了一个会话变量,但在 app.js.But 中不可用,在另一个路由文件中可用 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 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);
谁能给我一个解决方案。 ?
我建议您在会话中设置用户名:
在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
});
我在节点 js 和 express 4 中使用 express-session 有问题。我在 routes/index.js 中设置了一个会话变量,但在 app.js.But 中不可用,在另一个路由文件中可用 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 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);
谁能给我一个解决方案。 ?
我建议您在会话中设置用户名:
在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
});