Я здесь пытался заменить JSON .stringify () чем-то другим, чтобы избежать RangeError. И я нашел способ ниже.
Это мой код: (Я использую модуль big- json, и этот модуль реализует json -stream-stringify for stringify)
const data = generateData();
const stringifyStream = json.createStringifyStream({
body: data
});
stringifyStream.on('data', function(str) {
console.log(str.toString());
})
Я пытался напечатать str
, он будет печатать данные строкового типа построчно, мой вопрос: как записать полный str
в файл? Я попытался добавить fs.writefileSync()
после console.log()
, и он будет писать только в последней строке str
. Извините, я новичок в стриме и node.js. Не знаю, как это исправить.
Другой вопрос, могу ли я найти способ переформатировать строку вывода, как это делал JSON.stringify(data, null, 2)
?
К вашему сведению: данные - это действительно глубокий объект. Циркуляра нет, но может быть повторяющаяся часть. И я предпочитаю оставлять все без изменений и не обрезать.
Очень ценю любую помощь! Спасибо за ваше время.