NextJs在getStaticPath函数上部署失败:意外令牌<在JSON的位置0.但是在本地运行



这是我获取路径的函数,将在本地开发模式下运行

export async function getStaticPaths(){
const datas = await fetch(`https://mydomain.vercel.app/api/annonces/annonces`)
const annonces = await datas.json()
const paths = annonces.map(item =>({
params: {annonce: item._id}
}))
return {
paths,
fallback: false
}
}

这是我的错误,当我部署我的应用

> Build error occurred
SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)

部署时得到了同样的错误。我认为它与调用nextjs在getStaticPaths和getStaticProps中创建的API路由有关。在移动api代码到getStaticPaths和getStaticProps后得到了解决。

根据文档这意味着,您可以直接在getStaticProps.">

中编写服务器端代码,而不是从getStaticProps获取API路由(它本身从外部源获取数据)。write-server-side-code-directly

相关内容

  • 没有找到相关文章

最新更新