在我的 express 应用程序中,我想多次调用 API,并在收到响应时将每个响应流式传输回客户端,而不是等待所有响应。
例如,如果我同时向旧金山、伯克利和帕洛阿尔托的餐厅发出 yelp 请求,我不应该等待所有响应都返回并能够在它们可用时进行流式传输。我该怎么做?
由于浏览器在将结果传递给 javascript 之前要等到收到整个响应,所以这是不可能的。另一方面,您可以使用 websockets 来实现。
可能的架构:
{api: "yelp", data: ... }
{ api: "yepl", done: true }
我高度怀疑这是个好主意。它要复杂得多,最好使用来自客户端的 4 个并行请求,或者如果可能的话,直接从浏览器查询 api。