socket.io适用于Chrome-Ripple但不适用于设备(​​VS15& Cordova)

时间:2017-04-10 12:43:10

标签: visual-studio cordova socket.io

使用Visual Studio 15Cordova和此命令连接服务器:

var socket = io.connect('http://my.server:8000/', { 'forceNew': true });
使用RIPPLE进行调试工作正常,但在Device(使用usb进行部署和调试)上运行时,连接无法正常工作。

socket.connected返回false

config.xml内容:

  <access origin="*" />
  <allow-navigation href="*" />
  <allow-intent href="itms:*" />
  <allow-intent href="itms-apps:*" />

我不知道它会是什么,谢谢。

编辑:

服务器和客户端使用相同的socket.io版本。

debug mode输出TransportError错误。

1 个答案:

答案 0 :(得分:0)

最终通过set websocket connection解决了这个问题:

io.connect('http://server:8000/', { forceNew: true, transports: ['websocket'] })

当我找到原因时,我会更新。