【问题标题】:Can't connect to socket.io server from phone (phonegap apk)无法从手机连接到 socket.io 服务器(phonegap apk)
【发布时间】:2018-10-27 08:05:31
【问题描述】:

它可以使用浏览器工作,但是当我构建 apk 并将其安装到手机时.. 它无法连接到服务器。

服务器代码:

var http = require('http'); 
var port = process.env.port || 80; 

var server = http.createServer(function (req, res) { 
    res.writeHead(200, { 'Content-Type': 'text/plain' }); 
    res.end('Hello World 2.14'); 
}).listen(port);

var io = require('socket.io').listen(server);

io.sockets.on('connection', function(socket){
   console.log('user connected'); // Server receive this log if it's opened with browser, but NO response using APK.
});

客户端正在使用此代码进行连接:

var socket = io.connect('https://irvelbandom01.azurewebsites.net');

我更改了 confix.xml 以便允许连接到 azure 域:

<access origin="https://irvelbandom01.azurewebsites.net*" />

我该怎么办?

【问题讨论】:

    标签: android azure cordova socket.io phonegap


    【解决方案1】:

    我发现了问题:

    <script type="text/javascript" src="/socket.io/socket.io.js"></script>
    

    仍然不知道为什么,但是在我更改了路径后它可以工作!

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>
    

    【讨论】:

      猜你喜欢
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多