Making up of the HTTPS requests
The goal in the previous section was not to understand how HTTP works, or what exactly the arguments, error
, response
, and body
are the goal was to come up with a real-world example of a callback, as opposed to the contrived examples that we've been using so far with setTimeout
:
const request = require('request'); request({ url: 'https://maps.googleapis.com/maps/api/geocode/json?address=1301%20lombard%20street%20philadelphia', json: true }, (error, response, body) => { console.log(JSON.stringify(body, undefined, 2)); });
In the preceding case, we had a real callback that got fired once the HTTP request came back from the Google servers. We were able to print the body
, and we saw exactly what we had in the website. In this section, we'll dive into these arguments, so let's kick things off by taking a look at the body
argument. This is the third argument that request
passes to the callback.
Now the body
is not something unique to the request
module (body...