これは私の Express ミドルウェア スタックです。
var server = express()
.use(express.cookieParser())
.use(express.session({secret: 'Secret'}))
.use(express.bodyParser())
.use(function printSession(req, res, next) {
console.log(req.session.user);
next();
})
.use(express.static('./../'));
ここに2つのルートがあります:
server.post('/setSession', function (req, res) {
req.session.user = 'admin';
}
server.post('/getSession', function (req, res) {
console.log(req.session.user);
}
これで、ルート ハンドラでのセッション管理が機能します。によって確認されたように、設定できsession.user
、同じセッション内の後続のリクエストに対して持続しgetSession
ます。ただし、ミドルウェア関数printSession
は常に出力しundefined
ます。
session
ミドルウェアで設定されたオブジェクトにアクセスするにはどうすればよいですか?