科尔多瓦应用Socket.IO连接不工作(Cordova App Socket.IO connect

2019-10-21 15:02发布

我试图建立我的科尔多瓦的应用程序使用socket.io WebSocket连接,但我不能让它连接,当我在调试模式下运行。 我读过的一切告诉我,这应该工作,我究竟做错了什么?

服务器端

var http = require('http');
var server = http.createServer();
var io = require('socket.io')(server);

server.listen(5022, function () {
    console.log('listening on *:5022');
});

io.sockets.on('connection', function (socket) {
    console.log('socket connected');

    socket.on('disconnect', function () {
        console.log('socket disconnected');
    });

    socket.emit('text', 'wow. such event. very real time.');
});

应用

document.addEventListener('deviceready',    
    function() {
        onDeviceReady.bind(this);
        console.log('Device is Ready')
        var socket = io.connect('http://MyDomain:5022');
        socket.on('connect', function () {
            socket.on('text', function (text) {
                console.log(text);
            });
        });
    },
false);

我得到的设备准备就绪的消息,但我得到这个消息:

无法加载资源:净:: ERR_CONNECTION_REFUSED

文件:xhr_proxy,行:0,列:0

Answer 1:

问题是,我使用的浏览器中的纹波模拟器。 它有一个限制域访问一些蹩脚的设置。 你可以改变它,但我想拧紧,决定使用Android模拟器代替调试和它工作得很好。



文章来源: Cordova App Socket.IO connection not working