2

我使用 Heroku 部署了 API Platform api 和客户端,但 Mercure 似乎无法开箱即用,但我认为我的应用程序可能缺少配置。

我唯一配置的是这个 MERCURE_SUBSCRIBE_URL= http://my-random-herokuapp-name-generated.herokuapp.com/hub

在生产中,我的集线器地址出现 404 错误,在本地我得到一个答案,说我没有提供主题(这是有道理的,因为我只是请求地址进行测试而没有提供任何参数)。

在本地环境中,完整的包 API 平台是由运行 Mercure 服务器的 docker 提供的,我认为这可能是 herokuapp 不支持 Mercure 的答案,但对我来说不是很清楚。

所以基本上我在集线器地址上收到 404 not found 错误,而不是 200

4

2 回答 2

3

要将 Mercure 与 API 平台一起使用,您还必须部署 Mercure 中心。该中心可以在https://mercure.rocks上下载。然后,您可以轻松地将其作为 Go 应用程序部署在 Heroku 上。

Procfile应该看起来像:

web: ADDR=$PORT ./mercure
于 2019-08-09T06:14:24.117 回答
0

对每个人来说,即使不安全(查看 Mercure 文档以了解更多信息https://mercure.rocks/docs/hub/install

这个 Procfile 与 heroku 一起开箱即用

web: ADDR=:$PORT ./mercure --jwt-key='!ChangeMe!' --debug --allow-anonymous --cors-allowed-origins='*' --publish-allowed-origins='*'
于 2020-05-21T11:50:42.400 回答