socket.io接收到多余的推送数据

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发来的消息,是什么原因,有什么方法解决?

阅读 2k
1 个回答

io.emit('1','1') 改成 socket.emit('1','1')

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题