【发布时间】:2013-06-19 09:58:30
【问题描述】:
我需要允许用户以 csv 格式导出他们的数据。我在 nodejs 中编写了应用程序。用户的导出数据可能非常庞大。所以我想知道如何在nodejs中处理这种情况。我应该使用nodejs的process.nexttick还是子进程api?也有什么好的模块可用于 nodejs 将数据从 mysql 转换为 csv。
【问题讨论】:
-
数据巨大是什么意思?您是否正在运行应根据请求导出该数据的 Web 应用程序?我可以肯定地告诉你的一件事是你不应该使用 process.nextTick。使用流(从 db 流到您的 csv 生成器到您的客户端)
-
我的意思是数据可能很大,比如 10-20 MB 或更多
-
你需要实时创建csv吗?
-
不,实际上我可以在流程完成后向用户发送电子邮件