类型错误:Web3 不是构造函数

-1 node.js web3js

我正在尝试4.1.1在后端服务器中初始化 web3 版本,我正在尝试构建的应用程序提供了不需要客户拥有元掩码钱包的方面,相反,与区块链的任何交互都将使用应用程序的钱包(公司的)。

我在后端服务器中初始化 web3 实例时遇到困难。这是相关代码和错误:

const web3 = new Web3(process.env.INFURA_URL);
             ^

TypeError: Web3 is not a constructor
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我尝试在后端服务器中初始化 web3,以便与区块链的任何和所有交互都是使用应用程序的钱包完成的,从而消除了客户必须拥有钱包的需要。

小智 5

对于最新版本的 web3,您必须进行如下设置:

const { Web3 } = require('web3');
Run Code Online (Sandbox Code Playgroud)

不是:

const Web3 = require('web3')
Run Code Online (Sandbox Code Playgroud)

周围有大括号。