如何在客户端浏览器中使用节点缓冲区模块 - 请详细说明

gfm*_*ore 5 javascript client node.js

首先要事。我知道还有其他与此类似的问题,例如use NodeJs Buffer class from client sideHow can I use node.js buffer library in client side javascript

但是,我不明白如何利用该参考来使用 browserify,尽管它已获得批准。

这是我的节点代码:

import { Buffer } from 'buffer/';
Run Code Online (Sandbox Code Playgroud)

我知道这相当于 ES6 中的 require。

我想要这个模块的 javaScript 文件实现,以便我可以简单地使用标准 html 文件参考:

<script src=./js/buffer.js></script>
Run Code Online (Sandbox Code Playgroud)

然后使用它,例如

return new Buffer(temp).toString('utf-8');
Run Code Online (Sandbox Code Playgroud)

这简直就是失败了

Uncaught ReferenceError: Buffer is not defined 
Run Code Online (Sandbox Code Playgroud)

无论我如何创建 buffer.js 文件。

因此,使用 browserify 的想法,我尝试使用独立脚本(来自https://www.npmjs.com/package/buffer作为https://bundle.run/buffer@6.0.3

我创建了一个 test.js 文件并放入

var Buffer = require('buffer/').Buffer 
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​browserify 作为

browserify test.js -o buffer.js
Run Code Online (Sandbox Code Playgroud)

以及许多其他变体。我一事无成。我知道我一定做了一些愚蠢的事情,反映出我的无知。也许你可以帮助教育我。

dan*_*dan 3

这些说明对我有用。干杯!

以下是您可以查看网页部分的说明。 https://github.com/feross/buffer

以下是有关在不使用 browserify 的情况下在浏览器中使用它的说明。所以从你的尝试来看

 browserify test.js -o buffer.js
Run Code Online (Sandbox Code Playgroud)

我会直接使用不需要 browserify 的版本

要直接使用此模块(无需 browserify),请安装它:

npm 安装缓冲区

要显式依赖此模块(无需 browserify),请像这样要求它:

var Buffer = require('buffer/').Buffer // 注意:结尾的斜杠很重要!