我编写了一个小 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 */
{ ... }
]
我怎样才能继续将数组实际附加到输出中而不是链接它们?它甚至可以吗?