无法调查NextJS应用程序的ZEIT Now 502错误

时间:2019-10-28 14:00:06

标签: mongodb graphql next.js apollo-client zeit-now

我正在调查几天,没有发现关于我的 NextJS 应用程序当前抛出的异常的结果,尤其是当我尝试打开一个特定的URL时:

  

502:BAD_GATEWAY   代码:NO_STATUS_CODE_FROM_FUNCTION   ID:zrh1:4zx5l-1572269318137-64d401b5d058

这是屏幕截图: enter image description here

基本上,我在https://lucacattide.dev/about/en上有一个该应用程序应打开的页面。它链接到 MongoDB 第三方云API平台-Squidex-该平台负责通过 GraphQL 查询填充页面本身。该应用程序使用 Apollo 作为GraphQL客户端。相反,该应用托管在{em>现在 2.0版本的ZEIT.co无服务器云上。

在开发过程中,一切正常。页面加载完毕,并以正确的方式获取数据。请注意,为了进行开发,我正在now-dev环境中工作,而不是定制的 Express 服务器,以便再现ZEIT本身建议的production服务器。

production环境上引发了异常-实时环境在托管平台上,而不是localhost上;主要问题是实时日志或本地开发中未显示任何错误。所以我真的很生气,要检查可能的原因。

我已经尝试过测试所涉及的页面,方法是将其分成几部分并尝试排除子组件,或者将检查重点放在GraphQL查询上。但是前者并没有产生结果,而后者在每种环境下都能正常工作。

最后一次尝试,我删除并重新创建了与该页面相关的后端内容,因为在过去,由于旧的GraphQL编辑的架构无法通过API反映其修改,因此我遇到了类似的问题-因此在那种情况下我仍然收到502错误。但是这次没有用。

请问有人可以帮助我了解发生了什么事吗?

提前感谢大家

1 个答案:

答案 0 :(得分:1)

此问题是由d3-cloud库和Now环境之间的不兼容引起的。 通过将其替换为react-wordcloud,错误已得到解决。

感谢大家的帮助。