Web3.js 是一个强大的 JavaScript 库,它允许开发者与以太坊区块链进行交互,通过结合 Node.js 的后端能力和 npm 的包管理功能,我们可以轻松构建与区块链通信的应用程序,本文将详细介绍如何在 Node.js 环境中使用 npm 安装 Web3.js,并展示一些基本用法。
环境准备
在开始之前,请确保你的系统已经安装了以下工具:
-
Node.js 和 npm:访问 Node.js 官网 下载并安装 LTS 版本,安装完成后 npm 会自动包含。
-
验证安装:打开终端或命令提示符,运行以下命令检查版本:
node -v npm -v
安装 Web3.js
创建项目目录
创建一个新的项目目录并进入:
mkdir my-web3-project cd my-web3-project
初始化 npm 项目
在项目目录中初始化 npm 项目(使用 -y 参数接受默认设置):
npm init -y
这会创建一个 package.json 文件,用于管理项目依赖。
安装 Web3.js
使用 npm 安装 Web3.js:
npm install web3
安装完成后,你会在 node_modules 目录中看到 Web3.js 的文件,并且在 package.json 的 dependencies 中会添加 Web3.js 的依赖信息。
使用 Web3.js
安装完成后,你可以在 Node.js 项目中引入并使用 Web3.js,以下是一个简单的示例,展示如何连接到以太坊网络并获取最新区块号:
创建示例文件
在项目目录中创建一个 app.js 文件:
const Web3 = require('web3');
// 连接到以太坊节点(这里使用 Infura 的公共节点)
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// 获取最新区块号
web3.eth.getBlockNumber()
.then(console.log)
.catch(console.error);
获取 Infura 项目 ID
要使用上面的代码,你需要:
- 访问 Infura 官网 并创建一个新项目。
- 在项目中获取你的 Project ID,替换代码中的
YOUR_INFURA_PROJECT_ID。
运行示例
在终端中运行:
