1.采用npm install web3 命令安装后,没指定版本,默认安装的是高版本。
具体可以去当下的package.json文件里查看,
如下:
{
"dependencies": {
"web3": "^4.3.0"
}
}
安装的是4.3.0版本。
然后运行:
var web3=new Web3(new Web3.providers.HttpProvider(localhost))
报错:Web3.providers.HttpProvider is not a constructor
没识别到这个函数,版本问题。
我们通过@命令,指定安装1.2.4低版本,如下:
npm install web3@1.2.4
安装成功后,再调用,成功,js代码如下:
var localhost= "http://127.0.0.1:7545"
var Web3=require("web3")
var web3=new Web3(new Web3.providers.HttpProvider(localhost))
web3.eth.getAccounts(function(error,result){
console.log("账户列表地址:");
console.log(result);
console.log(web3.version);
});
执行结果: