Websocket 与 phoenix 连接失败

问题描述 投票:0回答:1
App.js:7 WebSocket connection to 'ws://localhost:4000/socket/websocket?token=undefined&vsn=2.0.0' failed: 

然后在日志中

  Transport: :websocket
  Serializer: Phoenix.Socket.V2.JSONSerializer
  Parameters: %{"token" => "SFMyNTY.g2gDYQFuBgBoR0bYggFiAAFRgA._1bc8_ag00XMoZ1WXaqBcIvnaq5muBMW2AUSQ7Avoy0", "vsn" => "2.0.0"}
[info] REFUSED CONNECTION TO RotbWeb.UserSocket in 30µs
  Transport: :websocket
  Serializer: Phoenix.Socket.V2.JSONSerializer
  Parameters: %{"token" => "undefined", "vsn" => "2.0.0"}
[info] REFUSED CONNECTION TO RotbWeb.UserSocket in 35µs
  Transport: :websocket
  Serializer: Phoenix.Socket.V2.JSONSerializer
  Parameters: %{"token" => "undefined", "vsn" => "2.0.0"}
[info] REFUSED CONNECTION TO RotbWeb.UserSocket in 104µs

这些错误过去是间歇性的,我只是等待,它会自行解决,但看起来它不再自行解决。

phoenix-framework
1个回答
0
投票

当 Socket 连接被拒绝时,您可能需要检查连接回调。

def connect(params, socket, info) do
  
  # You are doing something here that makes the connect fail.

end

我的猜测是令牌是

undefined
,您可能正在验证令牌或某些失败并导致连接失败的条件。

© www.soinside.com 2019 - 2024. All rights reserved.