Javascript Nodejs-无法设置未定义会话的属性

Javascript Nodejs-无法设置未定义会话的属性,javascript,node.js,cookies,express,parse-platform,Javascript,Node.js,Cookies,Express,Parse Platform,我正在为nodejs使用express3框架。我正在尝试设置会话,这是我的代码 var express = require('express'); var app = express(); var parseExpressCookieSession = require('parse-express-cookie-session'); var parseExpressHttpsRedirect = require('parse-express-https-redirect

我正在为nodejs使用express3框架。我正在尝试设置会话,这是我的代码

var express = require('express');

    var app = express();
    var parseExpressCookieSession = require('parse-express-cookie-session');
    var parseExpressHttpsRedirect = require('parse-express-https-redirect');
    app.use(express.cookieParser());
    app.use(parseExpressCookieSession({
        secret: "The very sweet secret"
    }));
    app.use(app.router);


    app.get('/login', function (req, res) {
        req.session.uid = "dssss"
        console.log(req.session.uid);
        res.render('login', {
            title: 'Login'
        });
    })

我得到的错误是无法设置未定义的'uid'属性。我做错了什么

您可以添加快速会话模块,如下所示:

从文档中:

请求会话

要存储或访问会话数据,只需使用request属性 session,它(通常)由存储序列化为JSON,因此 嵌套对象通常很好。下面是一个例子 用户特定的视图计数器:

app.use(会话({secret:'keyboard cat',cookie:{maxAge:60000}))
应用程序使用(功能(请求、恢复、下一步){
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!') } })
尝试使用此模块
app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))

app.use(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!')
  }
})