首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用socket.io与cordova和IOS设备

使用socket.io与cordova和IOS设备
EN

Stack Overflow用户
提问于 2014-08-23 17:36:29
回答 2查看 7.2K关注 0票数 5

我试着使用这个简单的教程:

代码语言:javascript
复制
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的方法(与上面的教程相同):

代码语言:javascript
复制
<script type="text/javascript" src="http://cdn.socket.io/socket.io-1.0.3.js"></script>

下面是我的server.js(与上面的教程相同):

代码语言:javascript
复制
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连接起来

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 18:13:40

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

您必须先将套接字连接到您的服务器(我使用localhost和端口3000,但如果您使用的是外部服务器,我认为您只需放置ip和端口):

代码语言:javascript
复制
var socket = io.connect('http://localhost:3000');

然后,您将其命名为"socket.io",这是我的完整代码:

代码语言:javascript
复制
document.addEventListener('deviceready', function() {
        var socket = io.connect('http://localhost:3000');
        socket.on('connect', function() {
            socket.on('text', function(text) {
                alert(text);
            });
        });
    });
票数 12
EN

Stack Overflow用户

发布于 2016-11-23 07:31:36

代码语言:javascript
复制
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
var socketHost = "http://localhost:3000";
var socket = io.connect(socketHost);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25464614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档