gpt4 book ai didi

javascript - 在 Node.js 服务器和浏览器之间共享二进制缓冲区

转载 作者:IT老高 更新时间:2023-10-28 22:12:36 24 4
gpt4 key购买 nike

关于如何在 node.js 和包含二进制数据的浏览器之间共享缓冲区存在问题。我对 Socket.io 很满意作为传输层,但问题是没有移植 Buffer class对于浏览器。反正我也找不到

我也遇到过binary.js我想知道是否有一种好方法可以将它们组合在一起,将 socket.io 作为传输层,将 Binary.js 作为数据介质。我也看到了这个question ,这是一种主题,但并没有真正解决问题。

我知道 socket.io 添加了二进制支持,但我没有找到任何关于该主题的文档。

更新:

binary.js 似乎不是解决方案。我想要的基本要求是与浏览器共享 Buffer 在 Node 中具有的相同功能。

我的需求包括两件事:

  1. 在服务器和浏览器中以相同的方式处理缓冲区。

  2. 支持二进制数据。

我可能会使用数组缓冲区。

编辑:由于 node.js 在 V8 上运行,您可以使用 ArrayBuffer。好像问题已经解决了。然而,据我所知, Node 人员认为创建缓冲区模块并在他们创建的 C 绑定(bind)中管理它是一个好主意(来自 Ryan Dahl 的演讲)。我认为这与如何通过网络进行缓冲有关。这意味着 ArrayBuffer 仍然不是服务器和浏览器之间共享的良好数据介质。

最佳答案

browser-buffer在浏览器中模拟 Node 的 Buffer API。

它由 Uint8Array 支持, 所以 browser support是粗略的。

关于javascript - 在 Node.js 服务器和浏览器之间共享二进制缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12229079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com