gpt4 book ai didi

elixir - Phoenix EXRM 发布 Websockets 不起作用

转载 作者:行者123 更新时间:2023-12-04 18:37:18 25 4
gpt4 key购买 nike

我尝试使用 EXRM 发布我的应用程序。除了无法启动的 WebSockets 之外,整个应用程序都在工作

这是浏览器中的错误(Chrome)

WebSocket connection to 'ws://localhost:4001/socket/websocket?token=undefined' failed: Error during WebSocket handshake: Unexpected response code: 403



似乎变量 token可能是个问题。
当以 Mix phoenix.server 开头时这一切都很好。但通过命令发布:
$ mix deps.get
$ mix compile
$ MIX_ENV=prod mix digest
$ MIX_ENV=prod mix release
$ ./rel/project/bin/project

可能是我错过了一些步骤,还是 Phoenix 相关的问题。

最佳答案

似乎在prod.exs配置文件url option 负责过滤 websocket 连接以仅允许来自域的连接。因此,它只允许来自设置的 url 的连接,而不允许来自任何其他 的连接。包括本地主机 .

因此,要测试本地发布的 url 必须设置为:

url: [host: "127.0.0.1", port: 4001],

关于elixir - Phoenix EXRM 发布 Websockets 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com