如何在Heroku上修复Next.js部署

时间:2020-05-12 16:46:13

标签: reactjs heroku graphql next.js

作为我正在学习的课程的一部分,我有一个正在研究的Next.js应用程序,但我似乎无法使其在Heroku上运行。似乎在某些时候卡住了,或者下一台服务器重新启动,或者heroku应用程序监视器重新启动它。

该应用程序可在我的本地环境上运行,该环境是运行Node.js v12.16.1的Windows 10 Home。该课程使用的是next.js v7.0.0。但是,我升级到了next.js v9.3.4,以利用某些路由功能。

这是Windows PC enter image description here上的输出日志的照片

但是在Heroku上,它永远不会越过Getting Stuck Here行(黄色)。如此处所示,它会不断地反复打印。 enter image description here

代码全部在Github上。卡住的特定文件是here

更新1 :在进一步的console.logging上,我发现问题在于GraphQL查询。当我将graphQL客户端指向错误的URL here时,它会在查询中返回错误,但可以与其他组件一起正常工作(即,不会填充查询结果,但其他组件会正确呈现)。但是,当我将其指向我的graphql服务器所在的后端服务器时,它现在会产生第二个屏幕截图中所示的日志输出。

更新2 :我已指出Next.js应用程序可查询在我的本地环境(通过ngrok代理)上运行的graphql服务器,并且工作正常。但是,当我将其指向heroku后端时,它会进入疯狂的重启循环。请注意,当我访问heroku graphql后端时,graphql游乐场可以正常工作,这意味着后端似乎运行良好。

更新3 :我相信我已经找到了关于here

发生情况的可能解释。

0 个答案:

没有答案