fetch() POST request to Express.js generates empty body {}(fetch() 对 Express.js 的 POST 请求生成空正文 {})
问题描述
目标: 在 fetch()
函数中从 HTML 发送一些已定义的字符串数据,例如我的数据"
Goal: send some defined string data from HTML in a fetch()
function e.g. "MY DATA"
我的代码:
HTML
Server.js
目前: console.log(req.body)
记录 {}
所需: console.log(req.body)
记录 "MY DATA"
注意事项:
- 我还尝试将 fetch() 中的正文作为
body: JSON.stringify({"Data": "MY DATA"})
发送,但得到相同的空 {} - 我的 fetch() 请求或 bodyParser() 设置不正确.
- I also tried sending body in fetch() as
body: JSON.stringify({"Data": "MY DATA"})
but get the same empty {} - I either my fetch() request, or my bodyParser(), is not setup correctly.
推荐答案
在你当前的 bodyParser app.use() 之前添加以下行:
Add the following line in addition to your current bodyParser app.use() right before:
这将使 bodyParser 能够解析内容类型application/json
.
This will enable bodyParser to parse content type of application/json
.
希望对您有所帮助!
这篇关于fetch() 对 Express.js 的 POST 请求生成空正文 {}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!