1

TypeError: XMLHttpRequest is not a function当我尝试与我的流星应用程序的服务器端的合同交互时,我得到了错误。

web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"))

var cocontract = web3.eth.contract(abi).at(address);
var name = (cocontract.name())

第 3 行引发了错误。如果我在客户端运行相同的代码,我不会遇到问题。

4

2 回答 2

2

我有同样的问题。相反ethereum:web3Meteor 包我使用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';

import Web3 from 'web3';
于 2017-08-05T16:38:03.680 回答
0

我没有使用过 web3,但我怀疑它利用了XMLHttpRequest仅存在于浏览器中的 . 尝试在服务器上获得类似物。我将从这个开始: xmlhttprequest

于 2017-05-23T13:53:34.183 回答