【Web3】Web3.js 启动 并解决Web3 is not a constructor报错

 

 963034f17590412b808770f619144970.png

 苏泽

大家好 这里是苏泽 一个钟爱区块链技术的后端开发者

本篇专栏 ←持续记录本人自学智能合约学习笔记和经验总结 如果喜欢拜托三连支持~

 


本节教大家如何启动Web3.js

目录

Web3 启动!

于是很愉快的报错

创建实例!

出来了

Web3:模块

查询节点信息

网络状态查询

isListening

web3.eth.net

getId


 

首先要装node.js 和npm

两行命令 自行搜索吧~

 

然后就是Web3.js的安装

npm install web3

Web3 启动!

装完以后 启动!!!

89e2468362ad49918e2ac372317fa54f.png

某些教程的写法

于是很愉快的报错

12f442217b924051b731ef1282730238.png

Web3 is not a constructor

 

到这就发现问题了 大部分教程 都是很老的版本  而目前最新的版本是4.10所以我们要用新版本的写法

创建实例!

const { Web3 } = require('web3');//新建一个合约类-Web3类
const web3 = new Web3("HTTP://127.0.0.1:7545");//new 一个Web3类的对象web3
console.log(web3);

6484f35b9a434456a12b8c93fa349496.png

出来了

打印出来了 

Web3:模块

这里我们可以用console.log(Web3.modules);来打印模块

[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
{
  Web3Eth: [class Web3Eth extends Web3Context],
  Iban: [class Iban] {
    _iso13616Prepare: [Function (anonymous)],
    _parseInt: [Function (anonymous)],
    _mod9710: [Function (anonymous)],
    toAddress: [Function (anonymous)]
  },
  Net: [class Net extends Web3Context],
  ENS: [class ENS extends Web3Context],
  Personal: [class Personal extends Web3Context]
}

3df5c80c3aae47098c0dc04427e4408b.jpeg

这是Web3.js基本的模块结构和功能

查询节点信息

web3.eth.getNodeInfo().then(
    console.log  //查询节点信息
);
[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
Ganache/v7.7.3/EthereumJS TestRPC/v7.7.3/ethereum-js

网络状态查询

isListening

web3.eth.net.isListening([callback])
web3.bzz.net.isListening([callback])
web3.shh.net.isListening([callback])

callback表示回调函数哦 

在开发中我们写

web3.eth.net.isListening().then(console.log);

[Running] node "e:\OneDrive\桌面\Web3\Demo.js"
true

web3.eth.net

包含获取当前网络信息的一些函数。


getId

web3.eth.net.getId([callback])
web3.bzz.net.getId([callback])
web3.shh.net.getId([callback])

ee95744c8f15412d93b796bd96188ce2.png

 

目前是入门web3.js的基本api操作  下一章节讲解实战案例 交易向~

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏泽SuZe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值