无法在本地服务器上连接

时间:2016-04-01 07:29:48

标签: android ionic-framework socket.io

我正在ionic开发一个应用,在设备上运行时无法连接到套接字服务器。

我在开发时设法将我的应用程序(port:8100)本地连接到节点服务器(port:9000)(通过ionic serve),我没有发现cors问题,一切运行正常

客户端看起来像这样:

socket = new io.connect('http://192.168.1.106:9000');
socket.on('reconnect_attempt',function() {
      alert('crap');
});

P.S:上面的代码来自我自己的记忆,但我知道我提供了ip和端口

如果服务器正常工作,我仍然会收到警告......

我还检查了应用的清单,它具有相应的权限: android.permission.INTERNET

我还添加了一个js错误处理程序来检查是否存在js错误:

window.onerror = function (errorMsg, url, lineNumber) {
    alert(errorMsg);
}
var MyApp = angular.module('scotch-todo', ['ionic']);
...

我遇到了一个小错误并修复了它(因此处理程序正常工作)但现在没有任何东西被捕获......

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以在PC上进行开发时进行连接,但现在在物理设备上进行测试时可以连接。

自Cordova v4以来,他们更改了默认行为,因此无法连接到自己的WebView页面之外的任何地址。存在cordova白名单插件,可让您连接到白名单中的地址列表

http://docs.ionic.io/docs/cordova-whitelist