YMM*_*MMD 5 session node.js express
我已经使用Express.js设置了一个Node.js测试服务器,如下所示:
var express = require('express');
var MemoryStore = express.session.MemoryStore;
var app = express.createServer();
app.configure(function() {
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(app.router);
app.use(express.session({
store: new MemoryStore(),
secret: 'secret',
key: 'bla'
}));
});
app.get('/', function(req, res){
console.log(req.session);
res.end("html");
});
app.listen(3000);
Run Code Online (Sandbox Code Playgroud)
为什么console.log(req.session)打印出undefined?我没有正确使用它吗?为了将变量保存到用户的会话,我需要做什么?
客户端收到一个存储为其cookie的SID,但我无法分配任何属性req.session,因为它没有定义.感谢您提供解决此问题的任何提示!:-)
这是我正在使用的版本:
??? express@2.5.9
? ??? connect@1.8.7
? ? ??? formidable@1.0.9
? ??? mime@1.2.4
? ??? mkdirp@0.3.0
? ??? qs@0.4.2
Run Code Online (Sandbox Code Playgroud)
我不知道app.router是什么,但这似乎是问题的原因。删除该行使其对我有用。
| 归档时间: |
|
| 查看次数: |
9156 次 |
| 最近记录: |