socket.io实现数据推送,客户端收到了绑定的事件推送的数据,但是未绑定的事件也收到了推送的数据,代码如下
服务端:
const express = require('express')
const app = express()
const http = require('http').Server(app)
const io = require('socket.io')(http)
app.get('/',(req,res)=>{
res.sendFile(`${_dirname}/index.html`)
})
setInterval(()=>{
io.emit('1','1')
io.emit('3','3')
},2000)
http.listen(3000)
客户端:
const socket = io()
socket.on('1',message=>console.info(message))
客户端想只接收订阅事件发来的消息,只订阅了事件1,但是也收到了事件3发来的消息,是什么原因,有什么方法解决?
io.emit('1','1')
改成socket.emit('1','1')