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,而不是它的工作正常。