https://nextjs.org/docs/app/building-your-application/routing/route-handlers#opting-out-of-caching
Routing: Route Handlers | Next.js
Create custom request handlers for a given route using the Web's Request and Response APIs.
nextjs.org
export async function GET(
request: Request,
{ params }: { params: Promise<{ slug: string }> }
) {
const slug = (await params).slug // 'a', 'b', or 'c'
}
공홈에 적힌 코드
import { Params } from "@/types/global";
import { NextApiRequest } from "next";
import { cookies } from "next/headers";
import { NextResponse } from "next/server";
export async function GET(req: NextApiRequest, { params }: { params: Params }) {
const { slug } = await params;
const cookieStore = await cookies();
const token = cookieStore.get("token")?.value;
const headers = token ? { Authorization: `Bearer ${token}` } : undefined;
const res = await fetch(
process.env.NEXT_PUBLIC_API_URL + `/articles/${slug}`,
{
headers,
}
);
if (!res.ok) {
return NextResponse.json(
{ error: "Failed to fetch user" },
{ status: res.status }
);
}
const data = await res.json();
return NextResponse.json(data, {
headers: {
"Cache-Control": "no-store", // 항상 최신 데이터를 가져옴
},
});
}
자꾸 안되서 한참 고생했는데 공홈에 있었다.
'개발 > NEXTJS' 카테고리의 다른 글
사용자 이미지가 새로고침을 할 때 이전의 이미지가 보였다가 다시 되돌아 가는 현상 해결 (0) | 2025.03.02 |
---|---|
nextjs jwt 토큰에서 만료 값 읽어와서 쿠키 설정하기 (0) | 2025.03.02 |
상대 경로와 절대 경로 (0) | 2025.02.26 |
useOptimistic과 startTransition (0) | 2025.02.25 |
"Bearer Token Authentication" 방식에서 쿠키 기반 인증 시스템으로 마이그레이션 (0) | 2025.02.24 |