Cordova App的Socket.IO连接不工作

我试图设置我的cordova应用程序使用socket.io websocket连接,但我不能让它连接,当我在debugging模式下运行。 我读过的所有东西都告诉我应该这样做,我做错了什么?

服务器端

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); 

我收到“设备就绪”消息,但是我收到了以下消息:

无法加载资源:net :: ERR_CONNECTION_REFUSED

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

问题是我在浏览器中使用了Ripple Emulator。 它有一些糟糕的设置,限制域访问。 你可以改变它,但我认为搞砸了,并决定使用Android模拟器debugging,而不是它的工作正常。