web-dev-qa-db-ja.com

JSON.stringifyがRangeErrorをスローします:巨大なオブジェクトの文字列の長さが無効です

タイトルが示すように、巨大なJavaScriptオブジェクトを JSON.stringify 私のNode.jsアプリで。オブジェクトは-再び-巨大(数十メガバイト)であり、関数は含まれていません。シリアル化されたオブジェクトをファイルに書き込む必要があります。私が今得ているのはこれです:

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

その問題を解決する方法はありますか?

30
borisdiakur

私もこの役に立たない/誤解を招くnodejsエラーメッセージを見たので、nodejs githubで問題を予約しました

RangeError:無効な文字列長---メモリ不足と表示されているはずです

11
Scott Stensland