[英]Error occurred prerendering page "/". Deployment Error Vercel | Next.js
[英]Error occurred prerendering page in Next JS
我在下一個 JS 中(在
pages\/api<\/code>文件夾中)創建了一個 API,並在
pages<\/code>文件夾中的頁面上使用了它。
當我在 localhost(開發階段)上運行時,可以正確調用 API。 但是當我部署到 Vercel 時,在構建過程中會出現錯誤。
這是我調用
pages\/api<\/code>文件夾中的 API 時的代碼
export const getStaticProps = async () => {
const baseUrlDribble = 'https://api.dribbble.com/v2';
const baseUrl = process.env.NODE_ENV === 'production' ?
'https://jovanka-samudra.vercel.app/api' : 'http://localhost:3000/api';
const resShots = await fetch(`${baseUrlDribble}/user/shots?access_token=${process.env.TOKEN_DRIBBLE}&page=1&per_page=9`);
const shots = await resShots.json();
const resResult = await fetch(`${baseUrl}/projects`);
const result = await resResult.json();
const projects = result.data.projects;
return {
props: {
shots,
projects,
},
revalidate: 1,
}
}
您不應該從 getStaticProps 獲取內部 API 路由 - 相反,您可以直接在 getStaticProps 中編寫 API 路由中的獲取代碼。
https:\/\/nextjs.org\/docs\/basic-features\/data-fetching#write-server-side-code-directly<\/a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.