2012-04-11 4 views
6

나는 아이디어로 놀고 있었고 다른 사이트에서 json을 얻고 싶었습니다. node.js에서 사람들이 http.get을 사용하여이 작업을 수행 한 것으로 보입니다. 그러나 유성에서는 그렇게 쉽지 않다는 것을 알게되었습니다. 이 작업을 수행하는 또 다른 방법이 있습니까, 아니면 http를 액세스 할 수있는 방법이 있습니까? 클라이언트가 상호 작용할 데이터를 늘리기 위해 외부 소스에서 데이터를 수집 할 수있는 간격이 필요했습니다. 이것은 아마도 서버에서만 작동하므로이 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를 사용할 수 있습니다. 당신이 pacakges.json 파일을 만듭니다 meteorhacks:npm

meteor add meteorhacks:npm

를 사용하여 필요한 모든 패키지 이름과 버전을 추가 할 수있는 라이브러리 다른 Node.js를 추가합니다.

{ 
    "redis": "0.8.2", 
    "github": "0.1.8" 
} 
관련 문제