大家好,我在使用新版本的Next.js(14)时遇到了困难,它是否支持API路由,或者他们删除了该功能?[关闭]

0aydgbwb  于 2023-11-18  发布在  其他
关注(0)|答案(1)|浏览(117)

**已关闭。**此问题需要debugging details。目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答问题。
5天前关闭。
Improve this question
我试图在新版本的Next.js(14)中创建一个API,但看起来新版本不支持。我创建了一个文件夹(API)和一个包含API代码的文件(hello.js),但它不起作用。下面是我的代码和错误消息的屏幕截图:[https://i.stack.imgur.com/GQZYY.png] [https://i.stack.imgur.com/f7SwH.png]
我尝试在新的Next.js版本中创建一个API,但遇到了问题。

mctunoxg

mctunoxg1#

问题:

我尝试在新的Next.js版本中创建一个API,但遇到了问题。

原因:

来自13.2的NextJS版本在应用路由器中编写API的方式不同。您需要导出一个由HTTP动词命名的JavaScript函数:GET,HEAD,OPTIONS,POST,PUT,NULL和PATCH。

解决方案:

api文件夹中,创建一个名为hello的文件夹(文件夹名称= API名称)。
在'hello'文件夹中创建一个名为route.js的文件,并粘贴下面的代码。

export async function GET(request) {
    return Response.json({ text: "hello" }, { status: 200, statusText: "Its OK !" })
}

字符串

  • 您也可以使用NextResponse和NextRequest。(在下面给出的链接中阅读更多内容。)*
import { NextResponse } from 'next/server'

export async function GET(request) {
    return NextResponse.json({ text: "hello" }, { status: 200, statusText: "Its OK !" })
}

相关问题