프로젝트 루트에
pages폴더 만들고, 거기 api 폴더 만들어서 test.js를 작성했습니다.
const db = (await connectDB).db("test")
if (req.method == 'GET'){
try {
// MongoDB에서 데이터 가져오기
let result = await db.collection('test').find().toArray()
res.status(200).json(result)
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
}
}
그리고 next.js에서 기본으로 만들어주는 Home()이 있는 page.js 파일에서
const response = await fetch('/api/test');
const test = await response.json();
를 하니까 아래 오류가 뜨네요
Error: Failed to parse URL from /api/test
그런데 코드를 아래와 같이 변경하니 멀쩡하게 됩니다
const response = await fetch('http://localhost:3000/api/test');
저는 /api/test로만 url을 설정해도 되게 하고싶은데 어떻게 해야 하나요?