为什么async / await不等待节点的http.get()?

时间:2019-06-14 10:20:25

标签: javascript node.js

我现在正在学习Node.js,并且我对异步内容有疑问。

这是一个代码:

const http = require("http"),
    [_, _1, url1, url2, url3] = process.argv;

let strings = '';

const fetchData = async () => {
    const firstReq = await http.get(url1, data => {
        data.on('data', chunk => {
            strings += chunk
        })
    });

    const logRes = await test()
    return firstReq
}

const test = () => {
    console.log(` --- `, strings);
}

fetchData();

我期望该节点将发出GET请求以发送url,将块添加到变量,然后调用下一个await步骤,console.log将生成包含数据的字符串。

现在执行代码只显示空字符串。

为什么异步/等待在这里不起作用?是因为http.get()不返回任何内容吗?

谢谢!

0 个答案:

没有答案