【问题标题】:How to call functions in socket.io?如何调用socket.io中的函数?
【发布时间】:2013-09-11 05:28:05
【问题描述】:

大家好,这是我在 socket.io 的服务器端的代码,我不知道如何在客户端调用这个函数。您能帮我或提供有关如何调用此函数的代码吗:

io.sockets.on('connection', function (socket){

    sub.on('subscribe', function (channel) {
        pub.publish('Privatex','Test Message 1');
        pub.publish('Privatex','Test Message 2');
        pub.publish('Privatex','Test Message 3');
    });

    sub.on('message', function (channel, message) {
        console.log(channel + ':' + message);
            sub.unsubscribe();
            pub.end();
            sub.end();
    });

    sub.incr('Channel Test');
    sub.incr('Privatex');
});

【问题讨论】:

    标签: node.js redis socket.io publish-subscribe


    【解决方案1】:

    请先咨询How-To-Use部分。

    要在客户端调用此代码,您只需使用此代码,假设 socket.io 已在服务器端配置。

    <script src="/socket.io/socket.io.js"></script>
    <script>
      var socket = io.connect('http://localhost');//path to socket.io
    </script>
    

    但是让我们花两分钟时间看看发生了什么:这将在每个客户端连接上调用,因为它直接在 connection 事件下。有时这不是最好的方法(因为客户端可能会短暂断开连接),最好从客户端发出事件。

    客户端代码

    <script src="/socket.io/socket.io.js"></script>
    <script>
      var socket = io.connect('http://localhost');//path to socket.io
      socket.emit('my other event', { my: 'data' });
    </script>
    

    服务器代码

    io.sockets.on('connection', function (socket) {
      socket.on('my other event', function (data) {
       //do something here
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      相关资源
      最近更新 更多