Skip to content

Instantly share code, notes, and snippets.

@pdewouters
Created February 7, 2016 15:07
Show Gist options
  • Save pdewouters/bd444b40a498f08a925f to your computer and use it in GitHub Desktop.
Save pdewouters/bd444b40a498f08a925f to your computer and use it in GitHub Desktop.
Handling multiple async requests in nodejs
var http = require('http')
var concat = require('concat-stream')
var urls = process.argv.slice(2)
var strings = []
function loadURls(){
var url = urls.shift()
if(!url){
strings.forEach(myString => {
console.log(myString)
})
return
}
http.get(url, res => {
res.setEncoding('utf8');
res.pipe(concat(data => {
strings.push(data)
loadURls()
}))
})
}
loadURls()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment