【问题标题】:Node.js: Send data to client before user connectionNode.js:在用户连接之前向客户端发送数据
【发布时间】:2015-02-21 09:28:57
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果用户到目前为止还没有打开网站,你怎么知道他会打开网站?基本上我认为,在用户访问您的网站之前,您什么都做不了。您可以事先收集数据,但可以在客户端连接建立后发送。
  • 所以基本上你希望这个世界上的每个浏览器都能接收你的数据,即使它永远不会打开你的网站。我猜是写一个病毒
  • 我希望数据在我的客户端中可用,就像 html 结构可用一样,不必仅在用户连接后向客户端发送 30mb 数据,让他等待该内容。跨度>

标签: javascript node.js sockets


【解决方案1】:

不建立连接就无法向网站发送数据。但是您有几个选项可以提供帮助:

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

【讨论】:

    猜你喜欢
    • 2013-02-01
    • 2017-05-07
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2014-03-01
    相关资源
    最近更新 更多