【发布时间】:2021-09-28 06:47:58
【问题描述】:
我正在使用带有 nodeJS 的 http2 客户端包。我想执行一个简单的 get 请求,并等待服务器的响应。到目前为止我有
import * as http2 from "http2";
...
const clientSession = http2.connect(rootDomain);
...
const req = clientSession.request({ ':method': 'GET', ':path': path });
let data = '';
req.on('response', (responseHeaders) => {
// do something with the headers
});
req.on('data', (chunk) => {
data += chunk;
console.log("chunk:" + chunk);
});
req.on('end', () => {
console.log("data:" + data);
console.log("end!");
clientSession.destroy();
});
process.exit(0);
但我无法弄清楚的是如何在退出之前等待请求的响应?现在代码飞到 process.exit 行,我看不到阻止的方法,直到请求完成。
【问题讨论】:
标签: node.js async-await http2 getmethod