1

我正在尝试创建一个 node.js 程序,该程序通过 http POST 接受文件并将其写入 mongodb。为了降低内存使用率,我使用 req.on('data') 以块的形式接收数据。

问题是,无论我如何解决这个问题,我都无法绕过数据事件在 mongo 编写文档之前被触发的事实。

这是我试图做的:

  1. 收到连接后,在 mongo 中创建文档,存储来自 mongo 的 _id。
  2. 然后每个数据事件都会更新文档(使用_id)
  3. 当收到结束事件时,我会更新文档设置一些完整的标志。

但是,在 mongo 在步骤 1 中返回之前,数据事件开始被触发。

有没有正确的方法来做到这一点?我宁愿不必诉诸于写入文件。

谢谢,凯夫。

4

1 回答 1

0

一旦 Mongo 完成存储,您始终可以暂停请求并取消暂停。

于 2012-06-15T18:50:48.450 回答