如何在客户端javascript中使用node.js缓冲库

时间:2019-05-21 11:20:25

标签: javascript node.js browser buffer

我想在我的网站中使用缓冲库(以处理二进制数据)。这是我的用例:

const privateKey = Buffer.from('<User's private key here>', 'hex');

buffer在node.js中可以正常工作,而无需任何其他npm模块或脚本。但是不知何故,它无法在网络浏览器中工作。它显示了一个错误

  

未捕获的引用错误:未定义缓冲区

尽管我需要在HTML文件中添加库脚本文件。请帮我解决这个问题?

2 个答案:

答案 0 :(得分:1)

https://github.com/feross/buffer 向 HTML 添加独立脚本

    <script src="https://bundle.run/buffer@6.0.3"></script>

然后在 JS 中

<块引用>

const privateKey = buffer.Buffer.from(PRIVATE_KEY_1, "hex");

答案 1 :(得分:0)

缓冲对象在Node.js外部(即在浏览器中)不可用。这是因为(如果您不知道)Node.js是javascript运行时,因此Node.js特定功能在浏览器环境中不存在,因为它们与V8引擎关联,但与浏览器中的V8引擎无关。 (请注意此处的区别)。

从本质上讲,uncaught refernce error: buffer is not defined表示此内容在浏览器中不存在。

https://nodejs.org/api/buffer.html#buffer_new_buffer_array