티스토리 뷰

728x90
반응형

request


https://www.npmjs.com/package/request



simple to use

var request = require('request');
request('http://www.google.com', function (error, response, body) {
// Print the error if one occurred 
  console.log('error:', error); 
// Print the response status code if a response was received 
  console.log('statusCode:', response && response.statusCode); 
// Print the HTML for the Google homepage. 
  console.log('body:', body); 
});



get


var express = require('express'), bodyParser = require('body-parser'), _ = require('underscore'), app = express(),
router=new express.Router();
request = require('request');

app.use(bodyParser.urlencoded()); app.use(bodyParser.json());
app.use('/', router);
router.get('/external-api', function(req, res) { request({ method:'GET', uri:'http://localhost:'+(process.env.PORT || 3500) }, function(error, response, body) { if(error){throw error;} var movies = []; _.each(JSON.parse(body), function(elem, index) { movies.push({ Title:elem.Title, Rating:elem.Rating }); }); res.json(_.sortBy(movies, 'Rating').reverse()); }) });


728x90
반응형
댓글