与cordova和IOS设备一起使用socket.io

我正在尝试使用这个简单的教程:

http://socket.io/socket-io-with-apache-cordova/ 

我的node.js工作正常,我正在模拟到iOS没有问题,但是socket.io不工作,这里是我的JavaScript(与上面的教程相同的方式):

 app.initialize(); document.addEventListener('deviceready', function() { console.log(socket); socket.on('connect', function() { socket.on('text', function(text) { alert(text); }); }); }); 

还有一件事我怎么能得到这个console.logdebugging?

这里是我如何得到socket.io(与上面的教程相同的方式):

 <script type="text/javascript" src="http://cdn.socket.io/socket.io-1.0.3.js"></script> 

这里是我的server.js(和上面的教程一样):

 var server = require('http').createServer(); var io = require('socket.io')(server); 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.'); }); server.listen(3000); 

我认为,问题和教程没有告诉我是如何连接我的cordova应用程序与端口3000

我做到了,这个教程非常好,但并不完全正确。

你必须首先将套接字连接到你的服务器(我使用本地主机和端口3000,但如果你在外面使用一些服务器,我认为你只需要把IP和端口):

 var socket = io.connect('http://localhost:3000'); 

之后,你调用“socket.io”,这里是我的完整代码:

 document.addEventListener('deviceready', function() { var socket = io.connect('http://localhost:3000'); socket.on('connect', function() { socket.on('text', function(text) { alert(text); }); }); }); 
 <script src="http://localhost:3000/socket.io/socket.io.js"></script> var socketHost = "http://localhost:3000"; var socket = io.connect(socketHost);