根据给定任务,审查这个 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;
}
生成代码仅作示例,不代表任何特定模型