在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ Node socket.io怎么主動(dòng)推送消息到前端?

Node socket.io怎么主動(dòng)推送消息到前端?

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

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

前臺(tái)用戶開(kāi)著頁(yè)面就行

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

請(qǐng)問(wèn)如何解決

謝謝

回答
編輯回答
敢試

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

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

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

2018年5月15日 19:59
編輯回答
玩控
io.on('connection', function (socket) {
    socket.emit('event', function (data, callback) {
        //單獨(dú)為該用戶觸發(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