我正在为Next.js应用程序开发一个微型REST API.如果我将route.ts
放在如下所示的rootDir->;app->;api->;Hello->;route.ts中,那么它可以工作:
//route.ts
export async function GET(request: Request) {
return new Response('Hello, Next.js!')
}
我可以通过Postman向本地主机发出一个成功的GET请求:3000/api/Hello.
我现在将代码更改为以下代码:
import { NextApiRequest, NextApiResponse } from "next";
export async function GET(request: NextApiRequest, response: NextApiResponse) {
return response.json({ message: "Hello, Next.js!" });
}
现在它失败了,我收到错误消息:
error TypeError: response.json is not a function
这个问题是已知的,但是升级到最新的LTS或最新的 node 版本并不能解决我的问题:https://github.com/vercel/next.js/issues/48524.