我现在正在学习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()
不返回任何内容吗?
谢谢!