0

在对 node.js 实时框架/包装器(derby.js、meteor、socketIO ...)进行了一整天的研究之后,我意识到,更老式(抱歉)的 restful API 方式满足了我的所有需求。

我认为我必须使用正在进行的套接字连接的原因之一是因为我想从数据库中流式传输我的 MongoDB 文档,而不是将它们全部加载到服务器上的内存中。我认为这是推荐的方式,因为它最大限度地减少了服务器资源的使用。

但问题是:

一个简单的文档查询流式处理是否适用于普通的 HTTP 请求/响应模型,或者我们是否必须建立一个持续的套接字连接才能将所有文档流式传输到客户端?

注意:我只需要在 ajax 调用上加载文档 - 无需将新文档推送到客户端(因此实际上不需要实时)。

有什么特别需要考虑的吗?

4

1 回答 1

1

您可以使用标准 HTTP 请求/响应 API 流式传输查询结果。

调用的一般顺序是:

res.writeHead(<header content>)
res.write(<data>)
...
res.write(<data>)
res.end();

但是您通过查询中的流事件驱动异步进行这些调用。

于 2013-04-25T12:49:32.243 回答