【问题标题】:using socket.io with cordova and IOS device将 socket.io 与 cordova 和 IOS 设备一起使用
【发布时间】:2017-02-07 17:52:31
【问题描述】:

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

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.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);

我认为,问题和教程没有告诉我如何将我的科尔多瓦应用程序连接到端口 3000

【问题讨论】:

    标签: node.js cordova websocket socket.io


    【解决方案1】:

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

    您必须先将套接字连接到您的服务器(我使用的是 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);
                });
            });
        });
    

    【讨论】:

      【解决方案2】:
      <script src="http://localhost:3000/socket.io/socket.io.js"></script>
      var socketHost = "http://localhost:3000";
      var socket = io.connect(socketHost);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-24
        • 2017-08-23
        • 2011-09-17
        • 2012-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多