NodeJS表单提交问题

时间:2019-06-15 01:37:59

标签: node.js json form-submit

我正在尝试在NodeJS应用中提交数据。我一直在使用Postman和json中的单个名称条目,并且我的应用程序能够检测到帖子正文数据。屏幕截图如下:

enter image description here

我的问题是我无法获取html标记来成功提交数据。我将数据提供给表单,但是接收提交的nodejs函数显示请求数据为空。

以下是表单标记:

<form id="join_queue" action="/join_queue" method="post" enctype="application/json">
    <label for="">Please provide a name: </label>
    <input type="text" name="name" id="name">
    <input type="submit" value="Join">
</form>

这是我的Nodejs函数,它响应表单提交:

app.post('/join_queue', (req, res) => {
    console.debug('Post body: ', req.body)
    console.debug('Post param: ', req.params)
    res.render('join.ejs')
})

我得到的是Post body: {},对于params来说也是一样。

我在这里做错了什么或想念什么?如何使我的html表单的行为与邮递员表单相同?

1 个答案:

答案 0 :(得分:0)

我需要包含 body-parser 中间件,以便获取here所示的表单提交数据。

IE:

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