Javascript JSON.stringify错误:大型对象的字符串长度无效

Javascript JSON.stringify错误:大型对象的字符串长度无效,javascript,json,node.js,stringify,Javascript,Json,Node.js,Stringify,正如标题所暗示的,我正试图在Node.js应用程序中使用字符串化巨大的JavaScript对象。这些对象同样巨大(数十兆字节),它们不包含任何函数。我需要将序列化对象写入文件。我现在得到的是: RangeError: Invalid string length at Object.stringify (native) at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify 你知道如何解决

正如标题所暗示的,我正试图在Node.js应用程序中使用字符串化巨大的JavaScript对象。这些对象同样巨大(数十兆字节),它们不包含任何函数。我需要将序列化对象写入文件。我现在得到的是:

RangeError: Invalid string length
  at Object.stringify (native)
  at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify

你知道如何解决这个问题吗?

我也看到了这个毫无帮助/误导性的nodejs错误消息,所以我在nodejs github预订了一个问题


这可能只是宇宙建议您以不同的方式处理问题。也就是说,如果您正在为输出准备数据结构,那么您可以编写自己的JSON序列化程序,以增量方式写入输出流,而不是创建单个大字符串。这不是很容易,但也不是很难。我认为有流式或缓冲JSON反序列化程序。寻找类似的答案,除了javascript客户端(没有节点)。同时,这是你问题的答案,@boris:请检查: