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

How to use node Buffer module in a client side browser - detailed explanation required please

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

然而,我不明白如何利用参考来使用browserify,虽然它被批准了。

这是我的节点代码:

import { Buffer } from 'buffer/';

我知道这是 ES6 中 require 的等价物。

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

<script src=./js/buffer.js></script>

然后使用它,例如

return new Buffer(temp).toString('utf-8');

这完全是因为

Uncaught ReferenceError: Buffer is not defined 

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

所以使用 browserify 的想法我尝试使用独立脚本(来自 https://www.npmjs.com/package/buffer as https://bundle.run/buffer@6.0.3

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

var Buffer = require('buffer/').Buffer 

在其中然后 运行 将其浏览器化为

browserify test.js -o buffer.js

和许多其他变体。 我哪儿也去不了。我知道我一定是在做一些愚蠢的事情来反映我的无知。也许你可以帮助教育我。

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

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

以下是关于在没有 browserify 的情况下在浏览器中使用它的说明。所以根据你的尝试

 browserify test.js -o buffer.js

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

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

npm 安装缓冲区

要显式依赖这个模块(没有 browserify),像这样要求它:

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