node.js - NodeJS 表单提交问题
问题描述
我正在尝试在我的 NodeJS 应用程序中提交数据。我一直在 json 中使用带有单个名称条目的 Postman,并且我的应用程序能够检测到帖子正文数据。屏幕截图如下:
我的问题是我无法让我的 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: {}
和参数一样。
我在这里做错了什么或错过了什么?如何让我的 html 表单的行为与邮递员表单相同?
解决方案
我需要包含body-parser中间件,以获取此处所示的表单提交数据。
IE:
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }));
推荐阅读
- unity3d - (AppsFlyer / Unity IAP 包)AppsFlyer 应用内购买事件 - AppsFlyer 控制台中显示的收入值不正确
- java - 当我尝试向我应该被允许访问的端点发出请求时,为什么 Spring Security 返回“403 禁止”?
- pointers - Golang 自定义单链表的误区
- botframework - 如何为其他企业开发 Facebook 应用程序?
- kotlin - Kotlin 错误:不能使用提供的参数调用以下函数:
- python - Python中的'pychattr'库,'n_simulations'参数
- jmeter - 从 Jmeter 的摘要报告中排除错误
- javascript - 根据变量值改变对象的颜色
- javascript - 带百分比条的视频播放列表
- xamarin - 获得相机权限时出现 System.TypeLoadException