Orz,node新手一只……昨天刚买了这本书……今天摸索着做第一个案例,遇到个没办法的bug……
没听大大劝所有的都是用的最新版本,有些配置已经和书里面的有出入,查了下文档按最新的写的,具体用的版本是这样的
"dependencies": {
"body-parser": "~1.10.1",
"cookie-parser": "~1.3.3",
"debug": "~2.1.1",
"ejs": "~1.0.0",
"express": "~4.10.6",
"express-session": "^1.10.4",
"morgan": "~1.5.1",
"serve-favicon": "~2.2.0"
},
"devDependencies": {
"connect-flash": "^0.1.1",
"connect-mongo": "^0.8.0",
"mongodb": "^2.0.25"
}
dev以外基本都是直接用generator自带的一些模块,问题是在index.js路由里面的checkLogin和checkNotLogin,
function checkNotLogin (req, res, next) {
if(!req.session.user) {
req.flash('error', '未登录!');
res.redirect('/login');
}
next()
}
这行加在index.js的最后一行,不过在npm start上运行一直报错 req.session.user >>> cannot read porp ‘session’ of undefined
查了下stackoverflow类似的是说中间件的加载顺序不对,不过调整了依然报错。
可能是很蠢的问题……不过确实查了很久找不到原因,在此之前session都运行良好。求厉害的大大能帮忙看一下……
另外去掉session后好像也会报next() not define的错误,不知道这个线索有没有用?