2012-04-11 6 views
6

Ich spielte mit einer Idee und wollte JSON von einer anderen Seite bekommen. Ich fand mit node.js Leute scheinen http.get zu benutzen, um dies zu erreichen, aber ich entdeckte, dass es in Meteor nicht so einfach war. Gibt es eine andere Möglichkeit, dies zu tun oder eine Möglichkeit, auf http zuzugreifen, damit ich anrufen kann? Ich wollte ein Intervall, das Daten von einer externen Quelle sammeln könnte, um die Daten zu erweitern, mit denen die Clients interagieren würden.Kann ich andere node.js-Bibliotheken in Meteor verwenden?

Antwort

8

Sieht aus wie Sie bei require auf diese Weise erhalten können:

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

Beachten Sie, dass dies wird wahrscheinlich nur auf dem Server arbeiten, so stellen Sie sicher, dass es mit einem Scheck für Meteor.is_server geschützt ist.

+0

arbeitete wie ein Charme, danke! – dsummersl

+0

eine Idee, wie transitive Abhängigkeiten funktionieren? Versuchen Sie zum Beispiel aws-lib. – Joscha

+0

Meteor.is_server ist jetzt Meteor.isServer –

8

Dies ist jetzt viel einfacher mit Meteor.http. Erster Lauf meteor add http, dann können Sie etwas tun:

// 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

Sie können Meteor.http verwenden, wenn Sie http behandeln möchten. Um andere node.js hinzufügen Bibliotheken Sie meteorhacks:npm

meteor add meteorhacks:npm

erstellen pacakges.json Datei und fügen Sie alle erforderlichen Pakete Namen und Versionen verwenden können.

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