Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android cordova angular无法连接到socket.io_Android_Node.js_Cordova_Ionic Framework_Socket.io - Fatal编程技术网

Android cordova angular无法连接到socket.io

Android cordova angular无法连接到socket.io,android,node.js,cordova,ionic-framework,socket.io,Android,Node.js,Cordova,Ionic Framework,Socket.io,我的Ionic正在网络视图中使用socket.io。但当我尝试将我的应用程序编译到android时,似乎socket.io无法连接到我的nodejs服务器 当我为连接事件向我的节点服务器控制台所有内容时,它不会触发连接事件,如下所示: io.on('connection',function(socket){ console.log('My socket id is '+socket.id); }); 当我尝试在浏览器中运行应用程序时,我的节点控制台工作正常。但使用从cordova提取的

我的
Ionic
正在网络视图中使用
socket.io
。但当我尝试将我的应用程序编译到android时,似乎
socket.io
无法连接到我的
nodejs
服务器

当我为连接事件向我的节点服务器控制台所有内容时,它不会触发
连接
事件,如下所示:

io.on('connection',function(socket){
    console.log('My socket id is '+socket.id);
});
当我尝试在浏览器中运行应用程序时,我的节点控制台工作正常。但使用从cordova提取的android应用程序,它似乎无法连接

更新:这是我应用程序中的
config.xml
文件

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.myapp.pagemanager" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>PageManager</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
</widget>

页面管理器
响应deviceready事件的Apache Cordova应用程序示例。
阿帕奇科尔多瓦团队

我已经解决了我的问题。我所做的是让它在模拟器中工作,这样我就可以调试或很容易地看到错误。我发现,当我使用本机脚本代码获取当前路径时,mobile中的路径总是从
文件开始://
等等。这就是为什么它没有连接到我的Nodejs服务器。现在一切都修好了。非常感谢。我已经解决了我的问题。我所做的是让它在模拟器中工作,这样我就可以调试或很容易地看到错误。我发现,当我使用本机脚本代码获取当前路径时,mobile中的路径总是从
文件开始://
等等。这就是为什么它没有连接到我的Nodejs服务器。现在一切都修好了。非常感谢。所以。

您使用的是爱奥尼亚吗?您使用的是
socket.io客户端
作为依赖项吗?您是否已将您的服务器域列入白名单(例如,查看cordova文档中的内容)?@devidefarelliyes@Beat我已经尝试了allow access all,我的socket io客户端似乎已连接,因为它返回了一个对象,但
节点
中的on connection事件未被激活triggered@DevidFarinelli非常感谢。我需要先下载sdk。因为在谷歌指令中,他们不需要sdk,只需下载usb驱动程序,打开usb调试,就可以在chrome->inspect->more tools->devices上进行检查。我想和你多谈谈离子的事情。非常感谢你的帮助。当我已经连接我的设备时,我将更新此内容。您是否使用Ionic?您是否使用
socket.io客户端
作为依赖项?您是否已将您的服务器域列入白名单(例如,查看cordova文档中的内容)?@devidefarelliyes@Beat我已经尝试了allow access all,我的socket io客户端似乎已连接,因为它返回了一个对象,但
节点
中的on connection事件未被激活triggered@DevidFarinelli非常感谢。我需要先下载sdk。因为在谷歌指令中,他们不需要sdk,只需下载usb驱动程序,打开usb调试,就可以在chrome->inspect->more tools->devices上进行检查。我想和你多谈谈离子的事情。非常感谢你的帮助。当我已连接设备时,我将更新此内容