首页 > 解决方案 > 如何在客户端浏览器中使用节点缓冲区模块 - 请详细说明

问题描述

第一件事。我知道还有其他与此类似的问题,例如从客户端使用 NodeJs 缓冲区类如何在客户端 javascript 中使用 node.js 缓冲区库

但是,尽管获得了批准,但我不明白如何使用参考来使用 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作为https://bundle.run/buffer@6.0.3

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

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

在其中,然后在其上运行 browserify

browserify test.js -o buffer.js

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

标签: javascriptnode.jsclient

解决方案


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

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

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

 browserify test.js -o buffer.js

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

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

npm 安装缓冲区

要显式依赖此模块(不使用 browserify),请像这样要求它:

var Buffer = require('buffer/').Buffer // 注意:斜线很重要!


推荐阅读