根据给定任务,审查这个AI生成的HTTP/2批量客户端。
通过可复用的HTTP/2会话,从一个允许列表内的源站获取数量受限的JSON文档,携带bearer token,并清理每条流。
JavaScript
import { connect } from 'node:http2';
export async function fetchBatch(origin, paths, token) {
const session = connect(origin);
const requests = paths.map((path) =>
new Promise((resolve) => {
const request = session.request({
':method': 'GET',
':path': path,
connection: 'keep-alive',
authorization: `Bearer ${token}`,
});
let body = '';
request.on('data', (chunk) => (body += chunk));
request.on('end', () => resolve(JSON.parse(body)));
request.end();
}),
);
const results = await Promise.all(requests);
session.close();
return results;
}
生成代码仅作示例,不代表任何特定模型