图灵重生我名苏泽

图灵重生我名苏泽

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

 苏泽

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

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


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

目录

Web3 启动!

于是很愉快的报错

创建实例!

出来了

Web3:模块

查询节点信息

网络状态查询

isListening

web3.eth.net

getId


首先要装node.js 和npm

两行命令 自行搜索吧~

然后就是Web3.js的安装

npm install web3

Web3 启动!

装完以后 启动!!!

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

某些教程的写法

于是很愉快的报错

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

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);

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

出来了

打印出来了 

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]
}

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

这是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])

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

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

06-28 04:04