快递.js开机自检空要求正文
Express.js POST empty req.body
无法通过简单的搜索解决此问题。如果有人能说得更清楚吗?
在客户端中,我尝试将对象附加到xhr.send(obj)。目前试图附加到formData对象,结果相同,而...客户端代码:
var xhr = new XMLHttpRequest()
xhr.open("post", "/api/test", true)
var formData = new FormData()
formData.append("hi", "hello")
xhr.send(formData)
xhr.onreadystatechange = function() {
if (this.readyState != 4)
return
if (this.status != 200) return console.error(this.status + this.statusText)
else console.log(this.responseText)
}
在后端,我试图以这种方式获取 req.body:
const express = require('express'),
app = express(),
http = require('http'),
path = require('path'),
bodyParser = require('body-parser')
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))
app.use(express.static('public'))
app.get('/', function(req, res) {
res.sendFile(path.resolve("/public/index.html"))
})
app.post('/api/test', (req, res) => {
console.log(req.body)
res.end()
})
不知道为什么,但每次我只打印出空对象。我已经检查了几次前端发送对象。
感谢任何帮助。
您可以尝试添加:
//Send the proper header information along with the request
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
像这个快递(身体解析器)理解它必须解析传入的数据。
相关文章:
- 快递.js开机自检空要求正文
- http模块(node.js和browserfy的)没有't使用方法PATCH写入请求正文
- jQuery/JS正在获取导航菜单,以便在单击正文时隐藏
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 无法获取在 JS 中创建的表(或正文中的任何内容)以显示在浏览器中
- 如何在 Node.js 中获取 Twilio SMS 正文文本
- 快递.js请求正文__proto__
- 如何在 node.js 中将 HTTP 响应正文编码为 UTF-8
- 在正文中异步加载的JS使浏览器处于“加载”模式
- 如何使用挖空.js在特定条件下将点击事件绑定到正文
- deck.js - 是否可以将类“deck-container”的元素(正文)更改为另一个元素
- 删除正文上的类不适用于页面堆积.js
- node.js request.get以html正文响应,忽略404状态
- 在node.js中输出之前更改响应正文
- JS-jQuery-Tw引导-阻止用户滚动正文,但显示滚动条
- 可以't在JS(box2d)处理中删除正文
- frisby.js发布正文内容语法
- 如何将正文从.js页面的文本区域发送到.php页面
- JS中for语句中错误的正文
- Node.js服务器:从POST请求中获取正文