私はapp.jsを持っています
var express = require('express')
, routes = require('./routes')
, MemoryStore = new express.session.MemoryStore
, app = express();
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('restservice'));
app.use(express.session({store: MemoryStore, secret: '123456', key: 'sid', maxAge: 60000 }));
app.use(routes);
app.use(app.router);
});
ルート/index.js
var express = require('express')
, tools = require('./../functions')
, app = module.exports = express();
app.get('/user/:id',tools.isAdmin,function(req,res){
console.log('isadmin');
});
そしてfunction.js
module.exports = {
isAdmin: function (res,req,next) {
if (req.session.level >= 16)
next();
else {
res.json({result:-1});
}
}
};
だから私の問題は、http://myadmin.com/user/3にアクセスするとエラーが発生することですreq.session undefined
functions.js ビューの観点から、セッション情報にアクセスするにはどうすればよいですか?