Я написал небольшой скрипт Node.js для очистки данных с веб-сайта, на котором я перебираю страницы для извлечения структурированных данных.
Данные, которые я извлекаю для каждой страницы, представляют собой массив объектов.
Я подумал, что могу использовать метод fs.createWriteStream()
для создания доступного для записи потока, в который я мог бы постепенно записывать данные после извлечения каждой страницы.
Судя по всему, в поток можно записать только String или Buffer, поэтому я делаю что-то вроде этого:
output.write(JSON.stringify(operations, null, 2));
Но, в конце концов, как только я закрываю поток, JSON имеет неверный формат, потому что очевидно, что я просто добавил каждый массив каждой страницы один за другим, в результате чего-то вроде этого:
[
{ ... }, /* data for page 1 */
{ ... }
][ /* => here is the problem */
{ ... }, /* data for page 2 */
{ ... }
]
Как я могу приступить к добавлению массивов в вывод, а не связывать их в цепочку? Это вообще выполнимо?