我在写一个连接到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?如果是这样,何时? –