javascript - 如何在客户端浏览器中使用节点缓冲区模块 - 请详细说明
问题描述
第一件事。我知道还有其他与此类似的问题,例如从客户端使用 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
和许多其他变体。我哪儿也去不了。我知道我一定在做一些愚蠢的事情,这反映了我的无知。也许你可以帮助教育我。
解决方案
这些说明对我有用。干杯!
以下是您可以查看网页部分的说明。 https://github.com/feross/buffer
以下是关于在没有 browserify 的浏览器中使用它的说明。所以从你尝试过的
browserify test.js -o buffer.js
我会直接使用不需要browserify的版本
要直接使用此模块(无需 browserify),请安装它:
npm 安装缓冲区
要显式依赖此模块(不使用 browserify),请像这样要求它:
var Buffer = require('buffer/').Buffer // 注意:斜线很重要!
推荐阅读
- php - json_decode 返回 null 如果 json 带有特殊字符,例如 &,#
- c# - 在 EmguCV 中按强度对灰度图像的像素进行排序
- sql - 如何通过多个值获取记录?
- c# - MongoDB多文档事务,读取未提交数据
- office-ui-fabric - Office UI Fabric - 详细信息列表和可点击列
- c++ - 动态选择类中私有成员的类型
- ios - iPad Pro 上带有圆角的黑色状态栏
- nativescript - 是否可以与 nativescript-cli 同时安装 Angular-Cli (angular v6)
- java - Java - 尽管 getOrDefault 解析 JSON 时出现 NullPointerException
- .net - VB.NET 将检查项目值(参数)传递给水晶报告,但它只显示 WinForms 中最后一个检查值的结果(报告)