6

我正在玩一个想法,想从另一个站点获取一些 json。我发现使用 node.js 的人似乎使用 http.get 来完成此任务,但我发现在 Meteor 中这并不容易。有没有另一种方法可以做到这一点或访问http所以我可以调用get?我想要一个可以从外部来源收集数据的间隔,以增加客户将与之交互的数据。

4

3 回答 3

8

现在使用Meteor.http. 首先运行meteor add http,然后您可以执行以下操作:

// common code
stats = new Meteor.Collection('stats');

// server code: poll service every 10 seconds, insert JSON result in DB.
Meteor.setInterval(function () {
  var res = Meteor.http.get(SOME_URL);
  if (res.statusCode === 200)
    stats.insert(res.data);
}, 10000);
于 2012-04-29T15:40:55.017 回答
8

看起来你可以require这样:

var http = __meteor_bootstrap__.require('http');

请注意,这可能仅适用于服务器,因此请确保通过检查Meteor.is_server.

于 2012-04-12T22:27:53.243 回答
0

Meteor.http如果你想处理http,你可以使用。要添加其他 node.js 库,您可以使用meteorhacks:npm

meteor add meteorhacks:npm

创建一个pacakges.json文件并添加所有必需的包名称和版本。

{
  "redis": "0.8.2",
  "github": "0.1.8"
}
于 2014-11-14T11:19:43.690 回答