.push()函数由于某种原因无法正常工作。我得到一个空数组

时间:2017-07-16 16:24:03

标签: javascript node.js ecmascript-6

我正在尝试将使用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'数组。有什么帮助吗?

0 个答案:

没有答案