1

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

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

这是屏幕截图: 在此处输入图像描述

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

在开发过程中,一切正常。页面加载完毕并以正确的方式获取数据。请注意,对于开发,我正在使用now-dev环境而不是自定义Express服务器,以便重现production正如 ZEIT 本身所建议的那样。

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

我已经尝试测试涉及的页面,方法是将其拆分为多个部分并尝试排除子组件,或者将检查重点放在 GraphQL 查询上。但是第一个没有产生结果,而后者在每个环境中都可以正常工作。

作为最后一次尝试,我删除并重新创建了与该页面相关的后端内容,因为过去我遇到了类似的问题,因为旧的 GraphQL 编辑模式没有通过 API 反映其修改 - 所以在那如果我仍然收到 502 错误。但这一次没有奏效。

任何人都可以帮助我了解发生了什么,好吗?

提前谢谢大家

4

1 回答 1

1

该问题是由d3-cloud库与Now环境之间的不兼容引起的。通过用react-wordcloud替换它,错误已得到解决。

感谢大家的帮助。

于 2019-11-05T13:34:23.987 回答