【发布时间】:2022-02-01 23:39:44
【问题描述】:
服务器端代码:
io.on('connection',(socket)=>{
console.log('New WEBSocket Connection')
socket.emit('message',"welcome")
socket.broadcast.emit('message',"A new user joined")
socket.on('textMessage',(message,callback)=>{
const filter = new Filter();
if(filter.isProfane(message)){
return callback('Mind your languezz')
}
io.emit('message',message)
callback()
})
}
客户端代码:
socket.emit('textMessage',message,(error)=>{
if(error){
return console.log(error)
}
console.log("Message Delivered")
})
我的疑问是,在客户端代码上,如果我使用 io.on 而不是 socket.on 会怎样?
socket.on('textMessage',(message,callback)=>{............相反,我是这样做的:
io.on('textMessage',(message,callback)=>{.............
【问题讨论】:
-
我的假设是 socket.on 监听来自它自己的服务器的数据,而 io.on 会监听所有的。所以它应该工作正常吗?请帮忙
标签: javascript node.js websocket socket.io