Body Parser不从表单中读取数据

时间:2017-12-19 17:31:10

标签: javascript json express pug body-parser

我似乎无法弄清楚我到底做错了什么。我正在使用GET请求呈现一个表单,并尝试将信息解析为POST请求并将其呈现为JSON。

app.get('/search', (req, res) => {
  res.render('searchForm')
})

app.post('/results', (req, res) => {
  res.json(req.body);
})

这就是我的表格(这是一个哈巴狗/玉文件):

extends layout

block content

  div.container  
    h1 This is the events page
    form(action="/results" method="POST")
      label(for="address") Search!
      br
      input(type="text" name="address" placeholder="Address")
      br
      br
      input(type="submit" value="Search   " class="btn btn-primary")

当console.logging req.body到服务器时,我得到undefined,当我将它发送到客户端时,我什么也得不到,控制台上也没有任何显示。有什么问题?

1 个答案:

答案 0 :(得分:1)

使用模块时出现错字:

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