TypeError: Web3 is not a constructor

win7使用高版本nodejs,已解决
webstorm下使用nodejs,已解决
web3安装到global下无法访问,已解决

遇到最大的糟心事儿:按照官方文档去敲代码:
var Web3 = require('web3');
const web3 = new Web3(Web3.givenProvider || my_rpc_url);
居然报错了: TypeError: Web3 is not a constructor

首先给出我的node版本信息:
node : v18.20.4
npm : 10.7.0
web3 : 4.11.1    // npm install web3 -S  ,web3是安装到当前文件夹的,并不是在global目录下

无意间看到了一句: 

For web3(v4.x), you have to import it by:

const { Web3 } = require('web3');

for web3(v1.x) or older:

const Web3 = require('web3');
即:web3 v4以上的版本,应该使用:  const { Web3 } = require('web3');

立即进行了修改,终于可以运行了。