Node.js 节点快速会话不工作。正在为下一个请求获取未定义的req.session.user

Node.js 节点快速会话不工作。正在为下一个请求获取未定义的req.session.user,node.js,session,angular,express-session,Node.js,Session,Angular,Express Session,这是我的密码。我以前也用过同样的方法。但现在它不起作用了,无法理解。我试着跟随,效果很好。如果存在或设置request.session.views=1,它只会将值增加到request.session.views变量 app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(express_session({ secret: 'abcdefg', proxy

这是我的密码。我以前也用过同样的方法。但现在它不起作用了,无法理解。

我试着跟随,效果很好。如果存在或设置request.session.views=1,它只会将值增加到request.session.views变量

app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());
app.use(express_session({
    secret: 'abcdefg',
    proxy: true,
    resave: true,
    saveUninitialized: true,
}));

app.post("/login", function(req, res, next) {

                    var session = req.session;
                    session.user = 'dadsvadsvhaha';

});
//使用会话中间件
使用(会话({secret:'keyboard cat',cookie:{maxAge:60000}))
//以req.session的形式访问会话
app.get('/',函数(req,res,next){
var sess=req.session
if(sess.视图){
sess.views++
res.setHeader('Content-Type','text/html')
res.write(“视图:”+sess.views+“

”) res.write(“在以下时间过期:”+(sess.cookie.maxAge/1000)+“s

”) 决议结束() }否则{ sess.views=1 res.end('欢迎使用会话demo.refresh!') }});

您使用的是哪个版本的Node.Js?

问题在于angular 2响应头
// Use the session middleware
app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))

// Access the session as req.session
app.get('/', function(req, res, next) {
var sess = req.session
if (sess.views) {
    sess.views++
    res.setHeader('Content-Type', 'text/html')
    res.write('<p>views: ' + sess.views + '</p>')
    res.write('<p>expires in: ' + (sess.cookie.maxAge / 1000) + 's</p>')
    res.end()
} else {
    sess.views = 1
    res.end('welcome to the session demo. refresh!')
}});