Go-Ethereum

TypeError:Web3.providers.WebsocketProvider 不是建構子?

  • March 30, 2021

試圖通過 websocket 連接到 geth 機器?JS 程式碼。

var Web3=require('web3');
var web3 = new Web3(new 
Web3.providers.WebsocketProvider('ws://10.244.5.43:8546'));
console.log(web3.isConnected());

不確定如何使用 WebSocket 進行連接?

我有同樣的問題web3 v1.0.0 beta 30。從未深入了解它,但跳過提供者建構似乎可以解決它:

var Web3=require('web3');
var web3 = new Web3('ws://10.244.5.43:8546');

我假設您使用的是早於 1.0 的 Web3.js 版本。我相信WebsocketProvider是在 1.0 中添加的。

引用自:https://ethereum.stackexchange.com/questions/34122