【发布时间】:2015-05-24 09:56:21
【问题描述】:
正如标题所暗示的,我正在尝试在我的 Node.js 应用程序中使用 JSON.stringify 对巨大的 JavaScript 对象进行字符串化。这些对象 - 再次 - 巨大(数十兆字节),它们不包含任何功能。我需要将序列化的对象写入文件。我现在得到的是这样的:
RangeError: Invalid string length
at Object.stringify (native)
at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify
知道如何解决这个问题吗?
【问题讨论】:
-
这可能只是宇宙在暗示你以不同的方式解决问题。
-
也就是说,如果您正在为输出准备数据结构,您可以编写自己的 JSON 序列化程序,以增量方式写入输出流,而不是创建单个大字符串。这不会超级简单,但也不会超级难。
-
我认为有流式传输或缓冲的 JSON 反序列化器。
-
寻找类似的答案,除了 javascript 客户端(无节点)。同时,这是您的问题的答案,@boris:stackoverflow.com/questions/24153996/…
标签: javascript json node.js stringify