我想使用 web3js 与智能合约进行交互。每个示例都将从以下开始
var Web3 = require('web3');
var web3 = new Web3('http://localhost:8545');
// or
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
我不明白 Web3.providers.HttpProvider('Address') 的用法。我的猜测:因此,在建立专用网络时,每个节点都应该提供一个不同的 rpcport 来标识它,以便它连接到网络。我错了吗?例如,上面的代码用于网站的前端,以便连接前端并在以太坊专用网络中部署合约。所以前端代码必须是通用的,这意味着它不应该在其代码中添加特定的以太坊节点地址。那么Web3.providers.HttpProvider('Address')有什么用呢?