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

遇到了一个问题: Cannot read property 'length' of undefined

当在首页点击进入详情页的时候,跳出以下错误,不知道是不是跟express的版本有关系,我现在的express已经不包含body-parser,目前这个包需要独立安装,麻烦看看,谢谢。

TypeError: /root/nodejsWar/imooc/views/pages/index.jade:6
   4| .container
   5| .row
 > 6| - each item in movies
   7| .col-md-2
   8| .thumbnail
   9| a(href="/movie/#{item._id}")

Cannot read property 'length' of undefined
   at eval (eval at exports.compile (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:218:8), <anonymous>:103:31)
   at eval (eval at exports.compile (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:218:8), <anonymous>:224:4)
   at eval (eval at exports.compile (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:218:8), <anonymous>:249:22)
   at res (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:219:38)
   at Object.exports.renderFile (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:380:38)
   at Object.exports.renderFile (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:370:21)
   at View.exports.__express [as engine] (/root/nodejsWar/imooc/node_modules/jade/lib/index.js:417:11)
   at View.render (/root/nodejsWar/imooc/node_modules/express/lib/view.js:128:8)
   at tryRender (/root/nodejsWar/imooc/node_modules/express/lib/application.js:640:10)
   at Function.render (/root/nodejsWar/imooc/node_modules/express/lib/application.js:592:3)

正在回答

3 回答

你要贴出是从哪取的length 才能找到错误啊 看起来是movies的错误

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

慕圣8495798 提问者

已解决,谢谢!
2017-06-16 回复 有任何疑惑可以回复我~

检查app里面 detail的路由,不要重复定义index的路由

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

我也是each item in movies这句报错,怎么解决哒?

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

慕运维0461344

我也是这个报错,然后检查一下你的入口js文件,就是老师案例里的app.js里面对这个主页传入的对象是movie还是movies,要对应的
2018-06-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

遇到了一个问题: Cannot read property 'length' of undefined

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