TypeError:XMLHttpRequest在meteor服务器端使用web3时不是函数

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()) 第三行出现错误。如果我在客户端运行相同的代码,我不会

当我尝试在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())

第三行出现错误。如果我在客户端运行相同的代码,我不会遇到问题。

我没有使用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';