【发布时间】:2012-06-18 20:43:57
【问题描述】:
我正在尝试创建一个 node.js 程序,该程序通过 http POST 接受文件并将其写入 mongodb。为了降低内存使用率,我使用 req.on('data') 以块的形式接收数据。
问题在于,无论我如何处理该问题,我都无法绕过数据事件在 mongo 编写文档之前被触发的事实。
这是我尝试做的:
- 收到连接后,在 mongo 中创建文档,存储来自 mongo 的 _id。
- 然后每个数据事件都会更新文档(使用_id)
- 收到结束事件后,我会更新文档,设置一些完整标志。
但是,在第 1 步中 mongo 返回之前,数据事件开始被触发。
有没有正确的方法来做到这一点?我宁愿不必诉诸于写入文件。
谢谢, 凯夫。
【问题讨论】: