[Node.js]27. Level 5: URL Building & Doing the Request

Let's create a page which calls the twitter search API and displays the last few results for Code School. The first step is to construct the proper URL, which is all you need to do in this challenge.

Complete the URL options which will be sent into the the url module's format method. The URL you'll want to construct is the following:

http://search.twitter.com/search.json?q=codeschool

var url = require('url');

options = {
  // add URL options here
  protocol: "http",
  host: 'search.twitter.com',
  pathname: '/search.json',
  query: {q: "codeschool"}
};

var searchURL = url.format(options);
console.log(searchURL);

 

Next we'll need to include the request module, use that to do a simple web request, and print the returned JSON out to the console. You'll want to check out this example in the readme.

var url = require('url');
var request = require('request');

options = {
  protocol: "http:",
  host: "search.twitter.com",
  pathname: '/search.json',
  query: { q: "codeschool"}
};

var searchURL = url.format(options);
request(searchURL, function(err, res, body){
  if (!err && res.statusCode == 200) {
    console.log(body) // Print the google web page.
  }    
});

 

posted @ 2014-07-31 16:45  Zhentiw  阅读(180)  评论(0编辑  收藏  举报