我在寫一個連接到sails
服務器的應用程序。套接字連接總是失敗
本申請書採用cordova
,angularJS
和Ionic
。
當我在瀏覽器中啓動我的應用程序(使用ionic serve
)時,套接字無法連接到服務器。這裏是我的消息得到:
GET http://localhost:8100/socket.io/?__sails_io_sdk_version=0.11.0&__sails_io_s…sails_io_sdk_language=javascript&EIO=3&transport=polling&t=1443472067762-4 404 (Not Found)
服務器我試圖到上述網址更改爲在端口1337上本地運行:
http://localhost:1337/socket.io/?__sails_io_sdk_version=0.11.0&__sails_io_s…sails_io_sdk_language=javascript&EIO=3&transport=polling&t=1443472067762-4
,它的工作。
在我的代碼設置sails.io.js
後的網址已被列入:
io.sails.url = 'http://localhost:1337';
io.sails.useCORSRouteToGetCookie = false;
爲什麼問到localhost:8100
而不是localhost:1337
?
當我在我的移動設備中啓動此應用程序時(將url設置爲http://192.168.1.10:1337
)它工作正常。
的sails.io.js
版本是0.11.6
,並且sails
版本在您的移動開發環境0.11.0
感謝張貼這個。我嘗試過實現它,仍然無法連接。使用'sails.useCORSRouteToGetCookie = false;'它反覆嘗試連接失敗。如果沒有,它會失敗一次'無法加載資源:服務器響應狀態爲404(未找到)http:// MY_SAILS_IP:1337/__ getcookie'有沒有想法? –
@BradW我真的不知道,但這很奇怪,它不能解決您的問題。在我的情況下,我將所有js文件包含在head標籤中。首先,我將這段代碼(我的答案中的代碼)作爲內聯代碼添加,然後包括我的所有庫,並且它工作正常 –
@fabian您是否加載了socket.io-client/socket.io.js?如果是這樣,何時? –