为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError: Cannot read property 'user' of undefined

TypeError: Cannot read property 'user' of undefined

    at D:\Sublime Text 3\imooc-projects\imooc\config\routes.js:78:25

    at Layer.handle [as handle_request] (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\layer.js:95:5)

    at next (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\route.js:131:13)

    at Route.dispatch (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\route.js:112:3)

    at Layer.handle [as handle_request] (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\layer.js:95:5)

    at D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:277:22

    at Function.process_params (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:330:12)

    at next (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:271:10)

    at D:\Sublime Text 3\imooc-projects\imooc\config\routes.js:16:13

    at Layer.handle [as handle_request] (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\layer.js:95:5)

    at trim_prefix (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:312:13)

    at D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:280:7

    at Function.process_params (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:330:12)

    at next (D:\Sublime Text 3\imooc-projects\node_modules\express\lib\router\index.js:271:10)

    at D:\Sublime Text 3\imooc-projects\imooc\node_modules\express-session\index.js:473:7

    at tryCatcher (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\util.js:16:23)

    at Promise.successAdapter [as _fulfillmentHandler0] (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\nodeify.js:23:30)

    at Promise._settlePromise (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\promise.js:564:21)

    at Promise._settlePromise0 (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\promise.js:612:10)

    at Promise._settlePromises (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\promise.js:691:18)

    at Promise._fulfill (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\promise.js:636:18)

    at Promise._resolveCallback (D:\Sublime Text 3\imooc-projects\imooc\node_modules\bluebird\js\release\promise.js:431:57)


正在回答

5 回答

user为空,user变量名写错了或者获取user出错,仔细看下代码吧。

0 回复 有任何疑惑可以回复我~
#1

qq_水榭二钱乾_03658069 提问者

非常感谢!
2016-09-01 回复 有任何疑惑可以回复我~
/* GET home page. */
router.get('/', function (req, res) {
   console.log('user in session !')
   console.log(req.session.user);
   var user =req.session.user||null;//这里从req.session.user 把user拿来
   Movie.fetch(function (err, movies) {
       if(err){
           console.log(err);
       }

       res.render('index',{
           title:'电影-首页',
           movies:movies,
           user:user //这加个变量
       });
   })
});
1 回复 有任何疑惑可以回复我~

/* GET home page. */
router.get('/', function (req, res) {
   console.log('user in session !')
   console.log(req.session.user);
   var user =req.session.user||null;//这加个变量这里从req.session.user 把user拿来

   Movie.fetch(function (err, movies) {
       if(err){
           console.log(err);
       }

       res.render('index',{
           title:'电影-首页',
           movies:movies,
           user:user //这加个变量
       });
   })
});



0 回复 有任何疑惑可以回复我~

我直接req.body都是undefined

0 回复 有任何疑惑可以回复我~

我自己重新操作了一下,就好了,不知道什么原因不过还是感谢愿意回答的小伙伴

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51960    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

TypeError: Cannot read property 'user' of undefined

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信