我正在尝试将使用http从URL获取的结果推送到数组中。以下是代码:
var bl = require('bl')
var http = require('http')
var contents = []
var urls = process.argv.slice(2)
urls.forEach((url) => {
http.get(url, (res) => {
res.setEncoding('utf-8')
res.pipe(bl((err, data) => {
if(err)
return console.error(err)
else
contents.push(data.toString())
}))
})
})
contents.forEach( (con) => {
console.log(con)
})
但由于某种原因,我得到一个空的'contents'数组。有什么帮助吗?