首页 > 解决方案 > 在不接受请求正文中以快递形式发布请求

问题描述

我尝试了一切以在 POST 方法中获取我的请求正文。我正在使用具有原始和表单数据模式的邮递员。尝试从 react 调用此 API 也没有任何效果。console.log(req.body)打印空白。{} 请让我知道我缺少什么。

const express = require('express');
const app = express();
const bodyParser = require("body-parser");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

const port = 9000
const enableWs = require('express-ws');

app.get('/', (req, res) => {
    res.send('Hello World!')
})

app.post('/', (req, res) => {
    console.log(req.body);
    res.send('Hello World!')
});

app.listen(port, () => {
    console.log(`Example app listening at http://localhost:${port}`)
});

标签: node.jsreactjsexpress

解决方案


现在,我重新创建了您的应用程序,它确实有效。

我正在使用 insomnia 来测试您的 api。到带有 Post 和一些 JSON 的路由“/”。然后在 Console.log 我得到请求正文。

Insomnia API 测试到 POST

控制台日志

用于 API 的 console.log

也许你测试不正确?如果有任何问题,请回复我。

我的猜测是你没有在你的 POST 请求中传递任何东西,因此是空的。


推荐阅读