body-parser插件的坑

时间:2022-12-19 07:43:23

在研究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里定义的表单对象