如何在socket.io中调用函数?
你好,这是我在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'); });
请先参阅如何使用部分。
为了在客户端调用这个代码,你只需要使用这个代码,假设在服务器端已经configuration了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 }); });
- 应该由Promise调用同步代码,然后创build一个新的Promise
- 无法将日志保存到winston-nodejs的mongodb数据库
- Mandrill API在按计划作业运行时不会发送电子邮件
- 如何…使用Google / Facebook OAuthlogin和Google Checkout来pipe理js
- 无法在Bluemix上以FIPS模式运行node.js应用程序
- 在特定情况下完全销毁对象和空闲内存(node.js)
- 使用–experimental-modules标志时,节点中__dirname的替代方法
- 设置接受的CA列表并忽略chai-http的SSL错误
- 什么是node.js中的+ newdate语法