javascript - JSON.stringify 抛出 RangeError : Invalid string length for huge objects

标签 javascript json node.js stringify

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

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

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

最佳答案

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

RangeError: Invalid string length --- it should be saying Out Of Memory

关于javascript - JSON.stringify 抛出 RangeError : Invalid string length for huge objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175877/

相关文章:

javascript - 使用滚动折叠一个 div 直到某个点

javascript - 用于 Node.js 的 ZeroMQ 是否与 Electron 兼容?

javascript - 你如何将值从 html 中的迭代对象传递到 Angular2/4 中的组件?

javascript - Bootstrap 自动完成功能不加载 map

node.js - webpack watch compiler - 获取导致重新编译的文件

javascript - 使用 Mongoose 迭代数据库条目中的变量

javascript - 我怎样才能在端口 80 上使用 node.js 提供单页 html?

javascript - jQuery 动画在开始和结束时颠簸

java - 如何在java中使用jackson将缺失的属性反序列化为默认值

java - 将 JsonNode 转换为 POJO