Jak sugeruje tytuł, próbuję objąć obszernym obiektem JavaScript z JSON.stringify
w mojej aplikacji Node.js. Obiekty są - znowu - ogromne (dziesiątki megabajtów), nie zawierają żadnych funkcji. Muszę zapisać serializowane obiekty do pliku. Dostaję teraz:JSON.stringify throws RangeError: Nieprawidłowa długość łańcucha dla dużych obiektów
RangeError: Invalid string length
at Object.stringify (native)
at stringifyResult (/my/file.js:123:45) -> line where I use JSON.stringify
Każdy pomysł, jak rozwiązać ten problem?
które mogą być po prostu Wszechświat sugeruje, że podejście problemu inaczej. – Pointy
To powiedziawszy, jeśli to, co robisz, to przygotowywanie struktury danych dla danych wyjściowych, możesz napisać własny serializator JSON, który inkrementalnie zapisuje do strumienia wyjściowego zamiast tworzyć pojedynczy masywny ciąg. To nie byłoby super łatwe, ale też nie byłoby super-trudne. – Pointy
Myślę, że istnieją strumieniowe lub buforowane JSON de/serializers tam. –