2017-08-05 59 views
1

我正在使用elixir创建聊天。但每当我尝试运行应用程序,网页套接字服务器提供了控制台elixir代码上的Websockets

The client's requested channel transport version "2.0.0" does not match server's version requirements of "~> 1.0" 

和浏览器控制台上的错误:

WebSocket connection to 'ws://localhost:4000/socket/websocket token=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJVc2VyOjMiLCJleHAiOjE1MDQ0OTE1NTQsImlhdCI6MTUwMTg5OTU1NCwiaXNzIjoiU2xpbmciLCJqdGkiOiIyNWY5NDZkNy1jNDg5LTRiYWMtYjJkNS0zZDA4OTdkNDU1ZWMiLCJuYmYiOjE1MDE4OTk1NTMsInBlbSI6e30sInN1YiI6IlVzZXI6MyIsInR5cCI6ImFjY2VzcyJ9.nh-DaQfY8OuI0EBE7lILFx6hjm6J_ZrynXHeOLr1-wM-fXnDakqrZUSN1XFQnr0x0KM9WFOkLEQnip5DcsKxXw&vsn=2.0.0' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 

回答

1

您凤JavaScript库(依赖),恕不另行通知被更新。如果您使用bower来使用旧的实现,那么您应该修正版本,使其限制在package.json(如果您使用npm)或bower.json中小于1.3.0,或者如果您手动下载js文件,则使用narrowtux解决方案。或者升级凤凰版本。

+0

即时通讯使用灵药。我怎么做?它指定的{:phoenix,“〜> 1.2.1”}, –

+0

你说你在浏览器中使用websocket,所以你使用的是phoenix.js库。默认情况下,当你使用mix phoenix.new创建项目时,项目根目录下的package.json会将这个javascript phoenix.js依赖关系指向文件:deps/phoenix,并且应该可以工作,但是如果有人更改了它,可能会指向npmjs.org回购。或者将其指回默认值,或者将其设置为如下所示:“phoenix”:“1.2.1”,“。如果前端是另一个项目,那么在package.json文件中执行此更改 –

+0

让它工作。谢谢。 –