我试着使用这个简单的教程:
http://socket.io/socket-io-with-apache-cordova/我的node.js运行良好,并且没有问题地模拟到iOS,但是socket.io没有工作,下面是我的javascript(与上面的教程相同的方式):
app.initialize();document.addEventListener('deviceready',函数(){console.log(套接字);socket.on('connect',function() { socket.on('text',function(text) {警告(文本);});};});
和另外一件事--如何让这个console.log进行调试?
下面是我如何获得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连接起来
发布于 2014-08-23 18:13:40
我做到了,这个教程很好,但并不完全正确。
您必须先将套接字连接到您的服务器(我使用localhost和端口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);
});
});
});发布于 2016-11-23 07:31:36
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
var socketHost = "http://localhost:3000";
var socket = io.connect(socketHost);https://stackoverflow.com/questions/25464614
复制相似问题