Javascript Can';t在node.js上接收正文数据
我第一次为一个简单的应用程序开发了node.js api,我对接收body上的数据感到困惑 守则:Javascript Can';t在node.js上接收正文数据,javascript,node.js,api,Javascript,Node.js,Api,我第一次为一个简单的应用程序开发了node.js api,我对接收body上的数据感到困惑 守则: router.route("/ReceiveJSON").get((request, response) => { console.log(request.body); response.send("ok"); }); 我把这个寄到邮递员身上测试: { "name": "test"
router.route("/ReceiveJSON").get((request, response) => {
console.log(request.body);
response.send("ok");
});
我把这个寄到邮递员身上测试:
{
"name": "test"
}
所以我应该在控制台上得到这个文本,但我在控制台上只得到“{}”
我做错了什么
我不知道这是否是导致问题的原因,但我收到了消息“(节点:11396)[DEP0066]弃用警告:OutgoingMessage.prototype.\u标头已弃用
(使用
节点--跟踪弃用…
显示警告的创建位置)“在控制台上(但我甚至不使用标题)您好,您可以尝试使用express,如本例所示:
const express = require('express')
const app = express()
app.use(
express.urlencoded({
extended: true
})
)
app.use(express.json())
app.post('/todos', (req, res) => {
console.log(req.body.todo)
})
实际上,我并不测试它。所以您试图以JSON的形式发送数据,同时在服务器端以url编码的方式处理数据?url编码的部分是一个测试,即使没有它也不起作用。这是否回答了您的问题@为了解决这个问题,我们需要您的express应用程序的完整配置代码,以及您尝试的请求的卷曲,然后取而代之的是空正文。您可以在尝试请求后使用获取卷曲。@abrev我不熟悉Postman,但您是否将
内容类型
标题设置为应用程序/json
<代码>正文解析器在默认情况下需要这样做。