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

标签 javascript node.js client

要事第一。我知道还有其他与此类似的问题,例如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/

相关文章:

javascript - 大括号在变量声明中是什么意思?

VB.NET - 来自 TCP 客户端的数据不按顺序

c++ - 如何使用 streamsocket 作为 poco 库中的非阻塞 tcp 客户端?

r - 有没有办法确定 R 代码是在客户端(笔记本电脑安装)还是在服务器上运行 - 在 R 服务器安装中

javascript - 数组中的自定义全局过滤器

带有来自jsp的json参数的javascript函数

node.js - 如何在 Node js 中使用源映射?

javascript - 如何在另一个函数中检索 horseman.exists 的值?

node.js - 安装 Gulp 和 Bower 时出错

javascript - Uncaught ReferenceError : require is not defined on Angular 2 webpack global library installation