2017-08-05 31 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

讓它工作。謝謝。 –