NextJS 13.4 API返回GET数据:选NextResponse/Response/NextAPIResponse?
Next.js 13.4 API响应返回方式实测分享
查找Next.js API返回响应的正确方式时,发现各类答案差异很大,推测这和13.4版本前后的框架过渡有关。下面是我针对可行方案及推荐方式的测试内容:
export async function GET(request) { // 在13.4版本中测试以下6种返回类型 return NextResponse.json({ message: 'Hello - GET' }); return NextResponse.status(200).json({ message: 'Hello - GET' }); return Response.json({ message: 'Hello - GET' }); return Response.status(200).json({ message: 'Hello - GET' }); return NextAPIResponse.json({ message: 'Hello - GET' }); return NextAPIResponse.status(200).json({ message: 'Hello - GET' }); }
我通过以下方法接收API响应:
const testMethod = async () => { const response = await fetch("/api/testNextJSAPI", { method: "GET", }); if (response.ok) { console.log("OKAY"); } else { console.log("ERROR"); } };
内容的提问来源于stack exchange,提问作者Octo Palm Tree
相关产品推荐
相关产品推荐

