node.js - 未捕获的 ReferenceError:缓冲区未在 React 中定义
问题描述
如果我将以下行添加到我的代码中,则会引发以下错误:
import { BIP32Interface } from "bip32";
let node: BIP32Interface = bip32.fromBase58(key);
错误:
Uncaught ReferenceError: Buffer is not defined
我在 Next.js 应用程序中使用相同的包,所以我认为这里的问题是编译时我没有 node.js 环境......
我怎么能通过这个问题?
我试过:纱线添加缓冲区->
window.Buffer = window.Buffer || require("buffer").Buffer;
有任何想法吗?
解决方案
安装浏览器缓冲包:
npm install --save buffer
导入后直接使用,例如:
import {Buffer} from 'buffer';
Buffer.from('anything','base64');
推荐阅读
- php - 获取我发布帖子的主页
- reactjs - react-redux 中出现意外的保留字“yield”
- gradle - 为什么 org.powermock:powermock-api-mockito:1.7.4 依赖于两个版本的 mockito-core?
- javascript - 将 e.timeStamp 转换为当前日期/时间?
- javascript - model.classify() 中的 ML5:TypeError:无法将 undefined 或 null 转换为对象
- c# - 使用 ImageSharp 缩小图像文件
- flutter - 获取 Flutter Web 的用户位置
- flutter - 如何从列表中删除父项
- c# - 遍历一个通用的 Lookup
- regex - 正则表达式 - 查找没有特定字符串的第一个单词