gpt4 book ai didi

node.js - Node Express session 未保存

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:15 26 4
gpt4 key购买 nike

我正在尝试让 session 与 Node 一起使用。我使用 Express 4.8.7。我正在关注教程 here .

我在端口 8080 上运行的 Node 中构建了一个 API。我有一个在端口 8081 上运行的 Angular 应用程序。

在我的 server.js 文件的顶部,我有:

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);

});

登录后,前端向/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 } }

您知道为什么 session 无法正确保存吗?

最佳答案

改变

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);

});

关于node.js - Node Express session 未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34055383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com