2012-04-11 12 views
6

アイデアを持ちながら遊んでいて、別のサイトからjsonを取得したかったのです。私はnode.jsの人々がこれを達成するためにhttp.getを使用するように見えたが、それは流星でそれほど簡単ではないことを発見した。これを行う別の方法やhttpにアクセスする方法があるので、私はgetを呼び出すことができますか?クライアントが対話するデータを増やすために、外部ソースからデータを収集できる間隔が必要でした。これはおそらく、サーバー上でのみ動作し、それがMeteor.is_serverのチェックで保護されていますことを確認しましょうということMeteorで他のnode.jsライブラリを使用できますか?

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

注:

答えて

8

は、あなたがrequireでこの方法を得ることができたように見えます。

+0

感謝のように働いた! – dsummersl

+0

推移従属性をどのように働かせるかについての考え方はありますか?例えばaws-libを試してみてください。 – Joscha

+0

Meteor.is_serverはMeteor.isServerになりました –

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); 
0

HTTPを処理したい場合は、Meteor.httpを使用することができます。あなたはmeteorhacks:npm

meteor add meteorhacks:npm

を使用することができライブラリ他のNode.jsを追加するにはpacakges.jsonファイルを作成し、すべての必要なパッケージ名とバージョンを追加します。

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