Node.js:在用户连接之前将数据发送到客户端

时间:2015-02-21 09:28:58

标签: javascript node.js sockets

在node.js中从后端向前端发送数组的最佳和最简单方法是什么?

我想在用户打开网站之前启动我的服务器,进行一些数据抓取并在客户端提供这些数据。

例如,有没有办法在任何连接事件之前通过websockets发送数据?

wss.on('connection', function(ws) {
    ws.send(JSON.stringify(playlist));
})

1 个答案:

答案 0 :(得分:1)

如果没有建立连接,则无法将数据发送到网站。但是你有几个选择可以提供帮助:

  1. 第一个字节刷新:您可以给用户留下他们拥有数据的印象。很快建立连接,您发送的第一件事就是数据。或者你问的是数据。因此,当您加载网站时,客户会产生一种印象,即数据已经存在。
  2. 对于某些浏览器,您可以创建一个插件,例如Chrome扩展程序,它可以增强用户体验。问题是实现方式因浏览器而异。所以你需要保持一些实现。