我正在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']);
...
我遇到了一个小错误并修复了它(因此处理程序正常工作)但现在没有任何东西被捕获......
答案 0 :(得分:1)
如果我理解正确,您可以在PC上进行开发时进行连接,但现在在物理设备上进行测试时可以连接。
自Cordova v4以来,他们更改了默认行为,因此无法连接到自己的WebView页面之外的任何地址。存在cordova白名单插件,可让您连接到白名单中的地址列表