TypeError:XMLHttpRequest在meteor服务器端使用web3时不是函数
当我尝试在meteor应用程序的服务器端与契约交互时,我得到了错误TypeError:XMLHttpRequest在meteor服务器端使用web3时不是函数,meteor,server-side,ethereum,web3js,Meteor,Server Side,Ethereum,Web3js,当我尝试在meteor应用程序的服务器端与契约交互时,我得到了错误TypeError:XMLHttpRequest不是一个函数 web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")) var cocontract = web3.eth.contract(abi).at(address); var name = (cocontract.name()) 第三行出现错误。如果我在客户端运行相同的代码,我不会
TypeError:XMLHttpRequest不是一个函数
web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"))
var cocontract = web3.eth.contract(abi).at(address);
var name = (cocontract.name())
第三行出现错误。如果我在客户端运行相同的代码,我不会遇到问题。我没有使用web3,但我怀疑它利用了仅在浏览器中存在的XMLHttpRequest
。试着在服务器上找到一个类似的。我从这个开始:
我也有同样的问题。相反,我使用的是以太坊:web3
Meteor软件包web3@0.20.1
NPM软件包,工作正常(Meteor版本1.5.1)。
因此,如果您使用ethereum:web3
,您可能需要运行:
meteor remove ethereum:web3
meteor npm install web3@0.20.1 --save
替换
import { Web3 } from 'meteor/ethereum:web3';
与
我相信web3附带了xmlhttprequest节点模块
import Web3 from 'web3';