首页 > 解决方案 > 未捕获的 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;

有任何想法吗?

标签: node.jsreactjsbuffer

解决方案


安装浏览器缓冲包:

npm install --save buffer

导入后直接使用,例如:

import {Buffer} from 'buffer';
Buffer.from('anything','base64');

推荐阅读