1

我正在通过节俭(node-thrift)连接到后端服务器以进行 api 调用,但与 NodeJS 的通信是双向的(推/拉)。

当用户浏览不同的 URL 时,Node 正在通过 Connect/Express 路由生成 Jade 模板和 javascript 文件,我如何维护与后端服务器的连接,并输出(作为示例)连接状态作为渲染玉输出?

我有连接对象,但我该怎么处理它?

套接字和端口通信对我来说通常是一个新领域,因此将不胜感激。

请记住,后端服务器不是作为客户端与 Web 浏览器通信,而是作为客户端与 NodeJS 服务器通信。

4

1 回答 1

1

在评论讨论后更新

所以看起来 thrift 是基于 TCP 的,这意味着节点客户端将保持与您的 thrift API 服务器的连接打开。这完全独立于您的 node/express 应用程序服务器对浏览器客户端所做的事情。因此,如果您保留对所有请求都可用的节俭客户端的引用,请将其附加到app例如,您应该能够确定它的当前状态并将该信息包含在对浏览器的 HTTP 响应中。在处理浏览器 HTTP 请求的快速应用服务器和对 API 服务器进行 RPC 调用的节俭客户端之间不会有任何类型的自动协调或关联。如果你想要协调,你需要显式地编写代码,但是向浏览器发送 HTTP 响应不会自动关闭你到 thrift RPC 服务器的 thrift TCP 连接(反之亦然)。

于 2013-09-17T22:00:14.370 回答