gpt4 book ai didi

node.js - 来自多个调用的流式 http 响应

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:03 24 4
gpt4 key购买 nike

在我的 express 应用中,我想对一个 API 进行多次调用,并在收到响应时将每个响应流式传输回客户端,而不是等待所有响应。

例如,如果我同时请求为旧金山、伯克利和帕洛阿尔托的餐馆大喊大叫,我不必等待所有响应返回并能够在它们可用时流式传输它们。我该怎么做?

最佳答案

由于浏览器在将结果传递给 javascript 之前等待接收到完整的响应,所以这不可能直接实现。另一方面,您可以使用 websockets 来完成。

可能的架构:

  1. Server:与客户端建立websocket连接
  2. 服务器:并行发出 4 个 API 请求
  3. 服务器:当数据到达每个连接时,将每个数据包传递给 websocket,其中包含类似 {api: "yelp", data: ... }<
  4. 客户端:继续将传入数据附加到表示每个 api 响应的字符串。
  5. 服务器:连接完成后,发送完成消息{ api: "yepl", done: true }
  6. 客户:收到完成消息后,您会收到来自该 API 的完整响应。

我非常怀疑这是个好主意。它要复杂得多,您最好使用来自客户端的 4 个并行请求,或者如果可能,直接从浏览器查询 API。

关于node.js - 来自多个调用的流式 http 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com