web-dev-qa-db-fra.com

JSON.stringify lève RangeError: longueur de chaîne non valide pour les objets énormes

Comme le titre l'indique, j'essaye de stringifier un énorme objet JavaScript avec JSON.stringify dans mon application Node.js. Les objets sont - encore une fois - énormes (des dizaines de méga-octets), ils ne contiennent aucune fonction. J'ai besoin d'écrire les objets sérialisés dans un fichier. Ce que je reçois maintenant, c'est ceci:

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

Une idée de comment résoudre ce problème?

30
borisdiakur

Moi aussi, j'ai vu ce message d'erreur nodejs inutile/trompeur, j'ai donc réservé un problème chez nodejs github

RangeError: longueur de chaîne invalide --- cela devrait indiquer Out Of Memory

11
Scott Stensland