How to extract query string from NextJs
How to parse query string from NextJs
在 Next.js 14 中提取 API 路由的查詢字符串
在 Next.js 14 中,你可以使用 export async function GET(request)
來創建 API 路由並提取查詢字符串。這種方法讓我們可以更方便地處理 HTTP 請求。下面是具體的步驟。
創建 API Endpoint
首先,在你的 Next.js 專案中創建一個 API route。在
src/api/hello
目錄下創建一個檔案,例如src/api/hello/route.js
:// app/api/hello/route.js export async function GET(request) { // 解析 URL 中的查詢字符串 const { searchParams } = new URL(request.url); const name = searchParams.get('name'); // 回應客戶端 return new Response(JSON.stringify({ message: `Hello, ${name || 'World'}!` }), { status: 200, headers: { 'Content-Type': 'application/json' } }); }
Testing 可以嘗試在browser 上執行以下 Url
http://localhost:3000/api/hello?name=sharechiwai
- Result
{
"message": "Hello, sharechiwai!"
}
Hope you find it useful