Node.js 未保存节点快速会话
我正在尝试让会话与节点一起工作。我正在使用Express 4.8.7。我在学习教程 我已经在8080端口上运行的节点中构建了一个API。我有一个Angular应用程序在端口8081上运行 在server.js文件的顶部,我有:Node.js 未保存节点快速会话,node.js,express,Node.js,Express,我正在尝试让会话与节点一起工作。我正在使用Express 4.8.7。我在学习教程 我已经在8080端口上运行的节点中构建了一个API。我有一个Angular应用程序在端口8081上运行 在server.js文件的顶部,我有: var session = require('express-session'); var bodyParser = require('body-parser'); app.use(session({ secret: 'ssshhhhh' })); app.us
var session = require('express-session');
var bodyParser = require('body-parser');
app.use(session({
secret: 'ssshhhhh'
}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
var sess;
当我登录时,我会:
app.post('/login', function(req, res) {
var successCallback = function(res, status, content) {
sess = req.session;
sess.email = req.body.email;
console.log('in LOGIN and req.session is ', req.session);
sendJsonResponse(res, status, content);
}
ctrlUsers.signin(req, res, successCallback);
});
登录后,前端向a/files端点发出请求:
app.get('/files', function(req, res){
console.log('in files route and req.session is ', req.session);
});
在我上面链接的示例中,req.session应该包含一个带有电子邮件地址的属性。但它不是,它只是包含:
{ cookie:
{ path: '/',
_expires: null,
originalMaxAge: null,
httpOnly: true } }
知道为什么会话保存不正确吗?更改
app.get('/files', function(req, res){
console.log('in files route and req.session is ', req.session);
});
至==>
var usersession = req.session;
app.get('/files', function(req, res){
console.log('in files route and req.session is ', usersession);
});