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
}));
ただし、セッション オブジェクトはリクエスト オブジェクトに存在しません。すなわち。コントローラ インスタンス内:
this.req.session
は未定義です。不足しているものと、 redis data-store を使用するように connect-session ミドルウェアを構成するにはどうすればよいですか?
Redis サーバーはデフォルトのポートで実行されており、サーバーを実行するとクライアントが接続されていることが示されます。サーバーを終了したときにのみ、クライアントが切断されます。
Fedora 16 で Node 0.6.18、redis サーバー バージョン 2.4.8、機関車バージョン 0.3.3、express 3.0.4 を使用しています。