Node socket.io怎么主动推送消息到前端?

node 和 socket.io怎么做到主动,发送消息到前端

我这个用node 从数据库读取数据,有新数据直接发到前端,因为数据库有时候一分钟内会更新好几次,所以node读到就发出,

前台用户开着页面就行

现在情况用户得搞个事件发到后端才行

请问如何解决

谢谢

阅读 6.2k
3 个回答

直接io.emit就是发送到所有连接到默认namespace的客户端

io.on('connection', function (socket) {
    socket.emit('event', function (data, callback) {
        //单独为该用户触发event事件
    })
    socket.broadcast.emit('event', function (data, callback) {
        //触发除去该用户以外其它所有用户的event事件
    })
    io.emit('event', function (data, callback) {
        //触发所有用户的event事件
    })
    io.to(sockedID).emit('event', function (data, callback) {
        //触发指定用户的event事件
    })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题