2014-03-26 8 views
1

내 앱의 경우 다른 api 엔드 포인트에서 읽어야합니다 (예 : facebook).mikeal의 요청과 Node.js의 http/https 모듈 비교

var https=require('https'); 
var querystring=require('querystring'); 
var _my_lat=37.78583526611328; 
var _my_lng=122.40641784667969; 
var _my_fb_access_token ='somebigvaluefromfacebook'; 
var params = { 
     type: 'place', 
     center: _my_lat+','+_my_lng, 
     access_token: _my_fb_access_token 
}; 
var url = 'https://graph.facebook.com/search?'+querystring.stringify(params); 
https.get(url, function(res) { 
    var msg = ''; 
    res.on('data', function(chunk) { 
     msg+=chunk; 
    }); 
    res.on('end', function() { 
     var v = JSON.parse(msg); 
     //do stuff with v 
    }); 
}).on('error', function(e) { 
    //do stuff with e 
}); 

을하지만, 내가 최근에 발견 : https://github.com/mikeal/request 및 링크의 예는 다음과 같습니다 :

var request = require('request'); 
request('http://www.google.com', function (error, response, body) { 
    if (!error && response.statusCode == 200) { 
    console.log(body) // Print the google web page. 
    } 
}) 

나는 Node.js를 새로운 오전과 내가 할 수 없었다 이것은 내가 지금하고있는 무슨이다 내 목적을 위해 어느 것이 더 나은지 알아 내십시오.

답변

4

Mikeal Rogers의 Request 모듈은 웹 사이트에 나와있는 것처럼 "http 호출을 수행하는 가장 간단한 방법"으로되어 있습니다. 필요한 경우 원격 REST API와 상호 작용할 수있는 간단한 방법입니다.이 방법이 가장 좋습니다. 예를 들어 HTTP 업그레이드 요청을 청취해야하는 경우와 같이 하위 수준에서 HTTP 요청을 처리해야하는 경우 노드의 기본 HTTP 모듈을 사용하려고합니다.

귀하의 페이스 북 코드는 요청 모듈로 훨씬 더 단순한 좋은 예입니다! 기본적으로 Google 예제의 URL을 Facebook Graph API URL로 바꿔서 거기에서 이동할 수 있습니다.