body-parser插件的坑

在研究mongodb使用的时候,画面提交的表单数据被body-parser处理后应该是一个对象

block body
  form(action="/signup", method="POST")
    fieldset
      legend Sign up
      p
        label First
        input(name="user[first]", type="text")
      p
        label Last
        input(name="user[last]", type="text")
      P
        label Email
        input(name="user[email]", type="text")
      P
        label Password
        input(name="user[password]", type="text")
      P
        button Submit
      P
        a(href="/") Go back

但是,接到后,提示undefined,经过一番百度,终于知道新版express 4.x里独立出来的body-parser(version:2.14.7)

多了一个参数:

app.use(bodyParser.urlencoded({ extended: true }));
extended请设置成true,才能正确接到jade里定义的表单对象

 

posted @ 2016-01-05 13:18  小马哥的代码学习  阅读(1049)  评论(0编辑  收藏  举报