有关《nodejs实战》里面的一些问题……
发布于 9小时前 作者 chaosmaple 69 次浏览 来自 问答

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的错误,不知道这个线索有没有用?

回到顶部