我可以在Meteor中使用其他node.js库吗?

时间:2012-04-11 20:30:31

标签: meteor

我正在玩弄一个想法,想从另一个网站获得一些json。我发现在node.js中,人们似乎使用http.get来实现这一点,但我发现它在Meteor中并不那么容易。有没有其他方法来做到这一点或访问http所以我可以调用get?我想要一个可以从外部源收集数据的间隔,以增加客户端与之交互的数据。

3 个答案:

答案 0 :(得分:8)

看起来你可以通过这种方式require

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

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

答案 1 :(得分: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);

答案 2 :(得分:0)

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

meteor add meteorhacks:npm

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

{
  "redis": "0.8.2",
  "github": "0.1.8"
}