如何在 Koa 中打印请求体

How to print request body in Koa

我有一个应用程序,我需要将数据从 React 前端发送到 Koa 服务器。问题是我不知道如何在 Koa 中打印出请求正文。

React 我 运行 点击此代码

fetch("/metafield", {
      method: "POST",
      body: JSON.stringify({
        key: "key",
        value: "value",
        value_type: "string",
        namespace: "namespace",
      }),
    });

只是在 Koa 服务器端点上简单地获取正文。

Koa我有这个

router.post("/metafield", (ctx) => {
    console.log(ctx.request.body);
  });

出于某种原因,这个 returns 空对象 {}

我也试过

const bodyParser = require("koa-bodyparser");
const server = new Koa();
server.use(bodyParser());

按照建议 here, 但输出仍然相同。之后我尝试将 bodyParser 添加到 koa-router 中

const router = new Router();
router.use(bodyParser());

但我在 Koa 应用程序中仍然得到空对象。

提前致谢

好的。解决方法就是这么简单。

当我添加时它起作用了

headers: {
        "Content-Type": "application/json",
      },

使用 fetch

发送请求时

请求现在应该是这样的

fetch("/metafield", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify({
        key: "key",
        value: "value",
        value_type: "string",
        namespace: "namespace",
      }),
    });