-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjuggling_async.js
More file actions
35 lines (29 loc) · 1.04 KB
/
Copy pathjuggling_async.js
File metadata and controls
35 lines (29 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var http = require('http')
var bl = require('bl')
/*
This problem is the same as the previous problem (HTTP COLLECT) in that
you need to use http.get(). However, this time you will be provided with
three URLs as the first three command-line arguments.
You must collect the complete content provided to you by each of the URLs
and print it to the console (stdout). You don't need to print out the
length, just the data as a String; one line per URL. The catch is that you
must print them out in the same order as the URLs are provided to you as
command-line arguments.
*/
var results = []
var count = 0
function httpGet (index) {
http.get(process.argv[2 + index], function (response) {
response.pipe(bl(function (err, data) {
if (err)
return console.error(err)
results[index] = data.toString()
count++
if (count == 3)
for (var i = 0; i < 3; i++)
console.log(results[i])
}))
})
}
for (var i = 0; i < 3; i++)
httpGet(i)