首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Base45 -未定义的ReferenceError:缓冲区未定义(React )

Base45 -未定义的ReferenceError:缓冲区未定义(React )
EN

Stack Overflow用户
提问于 2022-01-18 12:45:47
回答 2查看 3.2K关注 0票数 1

日安。我有通过创建-反应-应用程序创建的应用程序,我正在试图创建的眼镜蛇绿通行证解码器。我对base45解码有一个问题。它会导致这样的错误:

代码语言:javascript
复制
base45-js.js:60 Uncaught ReferenceError: Buffer is not defined
    at Object.decode (base45-js.js:60:1)
    at CovidPass (CovidPass.js:10:1)
    at renderWithHooks (react-dom.development.js:14985:1)
    at mountIndeterminateComponent (react-dom.development.js:17811:1)
    at beginWork (react-dom.development.js:19049:1)
    at HTMLUnknownElement.callCallback (react-dom.development.js:3945:1)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:3994:1)
    at invokeGuardedCallback (react-dom.development.js:4056:1)
    at beginWork$1 (react-dom.development.js:23964:1)
    at performUnitOfWork (react-dom.development.js:22776:1)

这是密码。有什么办法解决这个问题吗?

代码语言:javascript
复制
import React from 'react';
import cbor from 'cbor-web';
import base45 from 'base45';
import pako from 'pako';   

const CovidPass = () => {
    const decodedBase45 = base45.decode('I2B-KEP2');
    console.log(decodedBase45);

    return (
        <p>{decodedBase45}</p>
    );
}

export default CovidPass;
EN

回答 2

Stack Overflow用户

发布于 2022-01-18 12:49:03

这是一个古老的答案:

安装浏览器缓冲区包:

代码语言:javascript
复制
npm install --save buffer

导入并直接使用它,例如:

代码语言:javascript
复制
import {Buffer} from 'buffer';
Buffer.from('anything','base64');

参考文献:

Uncaught ReferenceError: Buffer is not defined in React

票数 3
EN

Stack Overflow用户

发布于 2022-01-19 10:16:15

我通过将"react-scripts": "5.0.0"降级为"react-scripts": "4.0.3" in package.json并运行npm install来解决这个问题。但我认为有更好的解决办法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70755820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档