我有以下逻辑(所有服务器都在 Node.js 中):
1- 客户端对服务器 A 的“api/request”端点进行 API 调用。
2- 服务器 A 的“请求”端点接收请求,并通过 socket.io 发出事件将原始请求传递给服务器 B。
3- 服务器 B socket.io on event 接收请求,处理它,并在新的 socket.io 发出事件中发回响应。
4- 服务器 socket.io on 事件接收响应,并应该将响应返回给最初发出请求的客户端。
问题是,由于在服务器 A 中,我使用 socket.io 发出事件传递请求,因此我失去了等待服务器 B 响应返回给客户端任何内容的选项。我希望客户端从服务器 B 接收响应,作为对服务器 A 的原始调用的响应。
关于如何实现这一目标的任何想法?