鍍金池/ 問答/Java  HTML/ Node socket.io怎么主動推送消息到前端?

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

node 和 socket.io怎么做到主動,發(fā)送消息到前端

我這個用node 從數(shù)據(jù)庫讀取數(shù)據(jù),有新數(shù)據(jù)直接發(fā)到前端,因為數(shù)據(jù)庫有時候一分鐘內(nèi)會更新好幾次,所以node讀到就發(fā)出,

前臺用戶開著頁面就行

現(xiàn)在情況用戶得搞個事件發(fā)到后端才行

請問如何解決

謝謝

回答
編輯回答
敢試

文檔看完了么?https://socket.io/get-started... 用廣播(Broadcasting)。

2017年4月21日 23:32
編輯回答
黑與白

直接io.emit就是發(fā)送到所有連接到默認namespace的客戶端

2018年5月15日 19:59
編輯回答
玩控
io.on('connection', function (socket) {
    socket.emit('event', function (data, callback) {
        //單獨為該用戶觸發(fā)event事件
    })
    socket.broadcast.emit('event', function (data, callback) {
        //觸發(fā)除去該用戶以外其它所有用戶的event事件
    })
    io.emit('event', function (data, callback) {
        //觸發(fā)所有用戶的event事件
    })
    io.to(sockedID).emit('event', function (data, callback) {
        //觸發(fā)指定用戶的event事件
    })
}
2017年12月8日 06:23