我想在我的网站中使用缓冲库(以处理二进制数据)。这是我的用例:
const privateKey = Buffer.from('<User's private key here>', 'hex');
buffer在node.js中可以正常工作,而无需任何其他npm模块或脚本。但是不知何故,它无法在网络浏览器中工作。它显示了一个错误
未捕获的引用错误:未定义缓冲区
尽管我需要在HTML文件中添加库脚本文件。请帮我解决这个问题?
答案 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
表示此内容在浏览器中不存在。