如何在不使用 metamask 或 mist 的情况下将本地私有 geth 节点连接到网页?

How to connect local private geth nodes to the web page without using metamask or mist?

我正在开发一个类似于元掩码的网络钱包,可以进行交易或可以从 UI 创建帐户。
前端使用 React 开发,区块链使用 geth 实现。
我正在使用松露反应盒。

else if (window.web3) {
        // Use Mist/MetaMask's provider.
        const web3 = window.web3;
        console.log("Injected web3 detected.");
        resolve(web3);
      }
      // Fallback to localhost; use dev console port by default...
      else {
        const provider = new Web3.providers.HttpProvider(
          "http://127.0.0.1:8545"
        );
        const web3 = new Web3(provider);
        console.log("No web3 instance injected, using Local web3.");
        resolve(web3);
      }
    });

根据此代码,我的本地提供程序应该在没有元掩码扩展时工作,但我的代码只有在我安装了元掩码扩展时才工作。

有什么方法可以连接到我的区块链并可以从网页进行控制吗?
请帮助我。

如果您没有 MetaMask 扩展名,则需要在 html 文件中包含 web3

<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>

更多详情:https://github.com/ethereum/web3.js/#in-the-browser