前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Web3】Web3.js 启动!并解决Web3 is not a constructor报错

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

作者头像
苏泽
发布2024-06-28 09:36:04
470
发布2024-06-28 09:36:04
举报

首先要装node.js 和npm

两行命令 自行搜索吧~

然后就是Web3.js的安装

npm install web3

Web3 启动!

装完以后 启动!!!

某些教程的写法

于是很愉快的报错

Web3 is not a constructor

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

创建实例!

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

出来了

打印出来了

Web3:模块

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

代码语言:javascript
复制
[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.js基本的模块结构和功能

查询节点信息

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

网络状态查询

isListening

代码语言:javascript
复制
web3.eth.net.isListening([callback])
web3.bzz.net.isListening([callback])
web3.shh.net.isListening([callback])

callback表示回调函数哦

在开发中我们写

代码语言:javascript
复制
web3.eth.net.isListening().then(console.log);

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

web3.eth.net

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


getId

代码语言:javascript
复制
web3.eth.net.getId([callback])
web3.bzz.net.getId([callback])
web3.shh.net.getId([callback])

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Web3 启动!
    • 于是很愉快的报错
      • 创建实例!
        • 出来了
        • Web3:模块
        • 查询节点信息
        • 网络状态查询
          • isListening
          • web3.eth.net
            • getId
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档