我正在尝试在NodeJS应用中提交数据。我一直在使用Postman和json中的单个名称条目,并且我的应用程序能够检测到帖子正文数据。屏幕截图如下:
我的问题是我无法获取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表单的行为与邮递员表单相同?
答案 0 :(得分:0)
我需要包含 body-parser 中间件,以便获取here所示的表单提交数据。
IE:
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }));