**已关闭。**此问题需要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,但遇到了问题。
1条答案
按热度按时间mctunoxg1#
问题:
我尝试在新的Next.js版本中创建一个API,但遇到了问题。
原因:
来自
13.2
的NextJS版本在应用路由器中编写API的方式不同。您需要导出一个由HTTP动词命名的JavaScript函数:GET,HEAD,OPTIONS,POST,PUT,NULL和PATCH。解决方案:
在
api
文件夹中,创建一个名为hello
的文件夹(文件夹名称= API名称)。在'hello'文件夹中创建一个名为
route.js
的文件,并粘贴下面的代码。字符串
型
*Next.js 13.2自定义路由处理程序:https://nextjs.org/blog/next-13-2#custom-route-handlers
*路由处理程序:https://nextjs.org/docs/app/building-your-application/routing/route-handlers
*请求:https://developer.mozilla.org/en-US/docs/Web/API/Request
*响应:https://developer.mozilla.org/en-US/docs/Web/API/Response
*响应.json():https://developer.mozilla.org/en-US/docs/Web/API/Response/json_static
*下一个请求:https://nextjs.org/docs/app/api-reference/functions/next-request
*下一个响应:https://nextjs.org/docs/app/api-reference/functions/next-response