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,而不是它的工作正常。
- 如何设置连接服务器(节点)在HTTPS上工作? 错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行
- express / connect中间件在响应发送给客户端后执行
- NodeJS与连接busboy错误,“TypeError:不能调用方法”的未定义“
- Connect的会话中间件的签名cookie如何工作?
- 使用node和express服务获取(/ foo /:bar)请求,当res.render(模板)时,模板中的所有相对链接都是相对于/ foo而不是/
- 如何在node.js服务器中自动重新连接mongo?
- “使用”和“下一个”文档在哪里?
- Node.js / Express.js – 如何重写/拦截res.render函数?
- 检测成功读取stream打开