无法从 phone 连接到 socket.io 服务器(phonegap apk)
Can't connect to socket.io server from phone (phonegap apk)
它可以使用浏览器工作,但是当我构建 apk 并将其安装到 phone.. 它没有连接到服务器。
服务器代码:
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*" />
我该怎么办?
我发现了问题:
<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>
它可以使用浏览器工作,但是当我构建 apk 并将其安装到 phone.. 它没有连接到服务器。
服务器代码:
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*" />
我该怎么办?
我发现了问题:
<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>