App下載
話題 首頁 > Node.js 教程 > Node.js 教程話題列表 > 詳情

nodejs如何推送消息到瀏覽器

精華
smartwolf111 2016-10-21 02:18:03 瀏覽(5455) 回復(fù)(5) 贊(0)
nodejs如何推送消息到客戶端?;蛘?,如果要做一個(gè)站內(nèi)消息,如何實(shí)現(xiàn)信息的及時(shí)通信?
nodejs

回答(5)

麥克馬高 2016-10-21

了解下 WebSocket 協(xié)議及socket.io。nodejs和socket.io是不錯(cuò)的組合,對(duì)于不支持 WebSocket 協(xié)議的也做了輪詢的fallback,使用很簡單(來自于socket.io官網(wǎng)): 后端:

var io = require('socket.io').listen(80);


io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});

前端:





  var socket = io.connect('http://localhost');
  socket.on('news', function (data) {
    console.log(data);
    socket.emit('my other event', { my: 'data' });
  });

希望能解決你的疑問

一筆荒蕪 2018-05-31

這個(gè)領(lǐng)域不太懂!! 還是坐等大佬吧...

1144100656 2018-05-31

有同樣等問題咋解決,只能慢慢等大神啦.留名留名。。

1152696398 2018-05-31

快來解決啦!快來!快來! 快來 快來

云遮夏靨 2018-06-15

這三個(gè) 2018-05-31的什么鬼?一樓不是已經(jīng)給的很清楚了,使用socket.io庫就行了。

如果想了解原理的話就去了解一下http/tcp協(xié)議,了解一下http1.0/1.1/2.0的區(qū)別,以及websocket和http的區(qū)別,以及tcp協(xié)議通訊機(jī)制,以及什么叫雙工通訊,以及什么是長連接。

2018-05-31

————————————————

我靠,出bug了啊,我說怎么都是2018-05-31

要回復(fù),請(qǐng)先登錄 或者注冊(cè)