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

自己做完实验并对比了网上的源码,有几地方需要注意。

1.网上源码中有关body-parser()的问题。

    这个问题,我在以前的讨论中已经做了比较明确的说明,现在重新说一下,就是新版本的Git中已经不再使用app.use(express.bodyParser())这种方法引入解析器,同样网上源码中给出的app.use(bodyParser())这种方式也有问题,在服务启动时会被自动忽略掉,所以要使用app.use(bodyParser.urlencoded({ extended: true }))这种方式进行引用。另外由于extended的默认值为true,如果使用app.use(bodyParser.urlencoded())的方式引用在服务启动时会提示“body-parser deprecated undefined extended: provide extended option”,虽然不影响使用,但是感觉不爽。


2.网上源码中没有提及moment的引用。

    自己在做实验时发现在加入时间以后list页总是报错,

TypeError: views\pages\list.jade:24

    22|    td #{item.Country}

    23|    td #{item.Year}

  > 24|    td #{moment(item.meta.UpdateAt).format('MM/DD/YYYY')}

开始觉得应该是moment模块的问题,不过在源码中没有找到,于是又反反复复看了几遍教学视频才在老师实验的那个时候找到了问题,就是moment模块没有被引用进去。所以同学们要小心,所有实用到的模块都要被引用啊!!!引用方法:

app.local.moment = require('moment'),把这句话加在app.listen(PORT)之前就可以了。


3.不知道浏览器有什么问题。

    之前一直再使用360浏览器做测试,但是发现几个小问题:

    1)在后台录入页上lable和text不在同一行上,列表页没有缩进(很难看);

    2)在后台录入页提交以后redirect方法重定向到detail页上页面布局不对,反复刷新后可以正常。

    开始以为是自己的代码有问题,反复对照多次后确认没有问题,最后想到了浏览器,更换IE浏览器实验以后发现一切正常,害死人啊!!!!(这个问题我只试了这两个浏览器,其它浏览器是不是有同样问题没有验证)

    希望老师和同学们能帮忙解释一下上面的问题,谢谢

正在回答

25 回答

改了之后怎么显示bodyParser未被定义

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

写代码都不习惯末尾加分号吗,有强迫症的我看的好难受

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

End13147

其实不该加的,你做了混淆和压缩就明白了
2015-12-09 回复 有任何疑惑可以回复我~
#2

梦之源 回复 End13147

不加分号是对的?
2016-05-21 回复 有任何疑惑可以回复我~
#3

hey自然

不加分号,你给我压缩代码看看!
2016-11-16 回复 有任何疑惑可以回复我~
#4

慕的地5531362 回复 hey自然

现在不少写出来的代码都是不加分号的,vue就是。不过压缩过后的代码是一定需要分号的,这不矛盾吧
2017-05-23 回复 有任何疑惑可以回复我~
查看1条回复

为什么改成这样还是报错:


var Movie = require('./models/movie')

var bodyParser = require('body-parser')

var _ = require('underscore')

var port = process.env.PORT || 80

var app = express()


mongoose.connect('mongodb://localhost/imooc')


app.set('views','./views/pages')

app.set('view engine','jade')

//app.use(bodyParser())

//app.use(bodyParser.urlencoded({ extended: true }))


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

好的,这么好的贴子,马上置顶!

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

建议管理员把这个回复加星置顶,太给力了。


另外,浏览器就下载安装 chrome 吧,谁用谁知道。 

2 回复 有任何疑惑可以回复我~
首页上一页123下一页尾页

举报

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

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

进入课程
意见反馈 帮助中心 APP下载
官方微信