话题 首页 > Node.js 教程 > Node.js 教程话题列表 > 详情

nodejs如何推送消息到浏览器

精华
smartwolf111 2016-10-21 02:18:03 浏览(5436) 回复(5) 赞(0)
nodejs如何推送消息到客户端。或者,如果要做一个站内消息,如何实现信息的及时通信?
nodejs

回答(5)

麦克马高 2016-10-21

了解下 WebSocket 协议及socket.io。nodejs和socket.io是不错的组合,对于不支持 WebSocket 协议的也做了轮询的fallback,使用很简单(来自于socket.io官网): 后端:

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

这个领域不太懂!! 还是坐等大佬吧...

1144100656 2018-05-31

有同样等问题咋解决,只能慢慢等大神啦.留名留名。。

1152696398 2018-05-31

快来解决啦!快来!快来! 快来 快来

云遮夏靥 2018-06-15

这三个 2018-05-31的什么鬼?一楼不是已经给的很清楚了,使用socket.io库就行了。

如果想了解原理的话就去了解一下http/tcp协议,了解一下http1.0/1.1/2.0的区别,以及websocket和http的区别,以及tcp协议通讯机制,以及什么叫双工通讯,以及什么是长连接。

2018-05-31

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

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

要回复,请先登录 或者注册