Web3js
錯誤:提供者未設置或無效
我無法將元遮罩與 nodejs 連接起來。
var Web3 = require('web3'); var web3 = new Web3(); if (typeof web3 !== 'undefined') { // Use Mist/MetaMask's provider web3 = new Web3(web3.currentProvider); } else { console.log('No web3? You should consider trying MetaMask!'); }
它顯示錯誤:
錯誤:提供者未設置或無效
我認為您的程式碼的第二行是錯誤的。嘗試刪除這個:
var web3 = 新的 Web3 ();
根據文件,這是創建 web3 實例的正確方法
if (typeof web3 !== 'undefined') { web3 = new Web3(web3.currentProvider); } 別的 { // 從 Web3.providers 設置你想要的提供者 web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); }
https://github.com/ethereum/wiki/wiki/JavaScript-API#adding-web3