Fer*_*uch 16 javascript buffer node.js
我正在将我的代码从Node.js转换为浏览器的javascript,但我在node.js中遇到了Buffers的问题.我怎样才能在Javascript中使用它们?
这是一个例子:
new Buffer("foo", encoding='utf8')
<Buffer 66 6f 6f>
我需要将javascript中的[66,6f,6f]转换为"foo",反之亦然.我怎样才能做到这一点?注意:这必须在没有Node.js的情况下完成.
所以我发现了一个用于 web3 的库,其中包含 Buffer 作为函数,您可以包含为 CDN:
<script src="https://cdn.jsdelivr.net/gh/ethereumjs/browser-builds/dist/ethereumjs-tx/ethereumjs-tx-1.3.3.min.js"></script>
然后你可以像这样使用该函数:
ethereumjs.Buffer.Buffer.from(valueToConvert,'hex');
小智 6
在基于浏览器的JavaScript中没有对Buffer的直接支持,我也不知道任何实现Buffer API的兼容性库(尚未).
TypedArrays提供了浏览器中的等效功能.你可以在这里了解它们:
将基于节点缓冲区的实现移植到基于浏览器的JavaScript时,我发现这些答案很有用:
使用https://github.com/substack/node-browserify,您可以使用以下命令在浏览器中使用缓冲区:https://github.com/toots/buffer-browserify.但是:在浏览器中这可能会非常慢:为了更快地访问,请使用https://github.com/chrisdickinson/bops
| 归档时间: | 
 | 
| 查看次数: | 14922 次 | 
| 最近记录: |