我正在使用 Locomotive 框架来创建 nodejs Web 应用程序。
在config/environments/all.js
我有:
var express = require('express')
, poweredBy = require('connect-powered-by')
, util = require('util')
, connectAssets = require('connect-assets')
, redis = require('redis')
, RedisStore = require('connect-redis')(express)
, sessionStore = new RedisStore();
........
........
this.use(express.cookieParser());
this.use(express.bodyParser());
..........
..........
this.use(express.session({
secret: 'LoremIpsumDolorSit_Amet',
store: sessionStore
}));
但是,请求对象中不存在会话对象。IE。在控制器实例中:
this.req.session
未定义。我缺少什么以及如何配置连接会话中间件以使用 redis 数据存储?
我的 redis 服务器在默认端口上运行,当我运行我的服务器时,它显示一个连接的客户端。只有当我终止服务器时,客户端才会断开连接。
我在 Fedora 16 上使用 Node 0.6.18、redis 服务器版本 2.4.8、机车版本 0.3.3 和 express 3.0.4。