大佬教程收集整理的这篇文章主要介绍了在 Vercel 上部署 NEXT.js 应用程序时,我应该如何防止 ECONNREFUSED 错误?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试部署一个个人投资组合应用程序,该应用程序利用内部 API 端点来查询数据库。 在部署过程中,我收到以下错误:FetchError: request to http://localhost:3000/API/projects/all Failed,reason: connect ECONNREFUSED 127.0.0.1:3000
该应用程序在本地会话期间运行良好,但经过一些研究,我意识到在 getStaticProps 中使用 fetch 是不正确的。但是,我无法提出解决方案。我应该忘记端点并从 getStaticProps 中查询数据库,还是应该更新 URL 以反映 Vercel 提供的 URL?我一整天都在兜兜转转,希望得到任何提示,谢谢!
// index.Js:
export async function getStaticProps() {
const resProjects = await fetch('http://localhost:3000/API/projects/all');
const projects: Project[] = await resProjects.Json();
const resSkills = await fetch('http://localhost:3000/API/skills/all');
const skills: Skills[] = await resSkills.Json();
return {
props: {
projects,skills,}
}
}
//API/projects/all
export default async (req: NextAPIrequest,res: NextAPIResponsE) => {
const { method } = req;
if (method === "GET") {
try {
const allProjects = await prisma.project.findMany();
res.status(200).Json({ projects: allProjects });
} catch (E) {
res.status(500).Json({ error: e });
}
} else {
res.setheader('Allow',['GET'])
res.status(405).end(`Method ${methoD} Not Allowed`)
}
}
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的在 Vercel 上部署 NEXT.js 应用程序时,我应该如何防止 ECONNREFUSED 错误?全部内容,希望文章能够帮你解决在 Vercel 上部署 NEXT.js 应用程序时,我应该如何防止 ECONNREFUSED 错误?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。