Javascript Nodejs-无法设置未定义会话的属性
我正在为nodejs使用express3框架。我正在尝试设置会话,这是我的代码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
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!')
}
})