要事第一。我知道还有其他与此类似的问题,例如use NodeJs Buffer class from client side要么 How can I use node.js buffer library in client side javascript
但是,尽管已获得批准,但我不明白如何利用引用来使用 browserify。
这是我的 Node 代码:
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 作为 https://bundle.run/buffer@6.0.3 )
我创建了一个 test.js 文件并放入
var Buffer = require('buffer/').Buffer
在其中然后运行 browserify 作为
browserify test.js -o buffer.js
和许多其他变体。 我哪儿也去不了。我知道我一定是在做一些愚蠢的事情来反射(reflect)我的无知。也许你可以帮助教育我。
最佳答案
这些说明对我有用。干杯!
这里是您可以查看网页部分的说明。 https://github.com/feross/buffer
这里是关于在没有 browserify 的情况下在浏览器中使用它的说明。所以根据你的尝试
browserify test.js -o buffer.js
我会直接使用不需要browserify的版本
要直接使用此模块(无需 browserify),请安装它:
npm 安装缓冲区
要显式依赖这个模块(不使用 browserify),像这样要求它:
var Buffer = require('buffer/').Buffer//注意:结尾的斜线很重要!
关于javascript - 如何在客户端浏览器中使用 Node 缓冲区模块 - 请详细说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66249892/