代码之家  ›  专栏  ›  技术社区  ›  suresh

非常大的数组到CSV并响应节点中的restapi

  •  0
  • suresh  · 技术社区  · 7 年前

    我有一个非常大的数组,有2000000条记录。当我尝试将该数组发送到节点中的CSV函数时,它会给我一个Outofmemory异常。

    res.status(200).csv(BIGARRAY, true);
    

    处理这个问题最好的方法是什么?谢谢你的帮助。提前谢谢。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Magnum    7 年前

    您可以使用Node.js这样做:

    node --max-old-space-size=8192 fileName.js 
    

    并不断增加限制,直到它完成运行。

    .csv

        2
  •  0
  •   Žilvinas Jocius    7 年前

    如何获得阵列?在某条小溪边?

    readableStream.pipe(res);
    

    因为快车 响应 是一个可写流,您可以简单地通过管道让它处理所有内存问题。