다음으로 백엔드를 만들겠습니다.
next 13에서는 page에 api Routes를 사용하지 않습니다. 자세한 내용은 https://nextjs.org/docs/app/building-your-application/routing/route-handlers를 참고해 주세요.
조금 더 상세히 설명하자면, next 13 에서는 app/api/[폴더명]/route.ts를 통해 api CRUD 동작을 수행하도록 합니다.
또한, 폴더 명이 url로 정의됩니다. (파일 명은 route로 고정)
page 라우팅의 handler() 함수와는 다르게 GET, POST 함수로 마치 “백엔드 프레임워크”처럼 CRUD 동작을 직접 지정합니다.
이제 코드를 보겠습니다.
import dbConnect from '@/db/dbConnect';
import { NextResponse } from 'next/server';
import mongoose from 'mongoose';
export async function GET() {
try {
await dbConnect();
console.log(mongoose.connection.readyState);
} catch (error) {
console.log(error);
}
}