Next.js路由API -获取正文值

fxnxkyjh  于 2023-03-29  发布在  其他
关注(0)|答案(1)|浏览(153)

我正在尝试Next v13.2中的新路由API,但似乎无法弄清楚如何在POST请求中获取body值。
在客户端,我这样调用API:

const response = await fetch("/api/bot", {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
        },
        body: JSON.stringify({ prompt: "Testing" }),
      });

然后在app目录中创建了一个名为route.js的文件
我为POST请求创建了一个函数,并尝试了多种方法从请求对象中获取值,但都没有成功。
比如:

export async function POST(request) {
  console.log("Request", request.body.prompt);
  return new Response({ response: prompt });
}

我尝试从请求对象中获取body值,但似乎什么都不起作用。

6ioyuze2

6ioyuze21#

您应该使用以下命令:

import { NextResponse } from 'next/server';

...

return NextResponse.json({ response: prompt });

来源:https://beta.nextjs.org/docs/api-reference/response
from doc

相关问题