繁体   English   中英

如何使用 Node.js 将 JSON stream 写入文件?

[英]How can I write a JSON stream to file using Node.js?

我想在文件进入时将完整的 JSON object 写入文件。我目前正在使用

const file = fs.createWriteStream('./example.file');
var inputStream = JSON.parse(generatedData);
fs.write(inputStream+"\n");

我试图捕捉的 stream 来自Leap Motion controller frame.dump 我尝试使用JSON.parse()JSON.stringify()编写 object ,但它似乎只写未定义的行。

我可能没有正确处理 object,但我不知道如何解决它。

编辑:为澄清起见,我知道如何编写 JSON object 的单个元素,但我更愿意将整个 JSON 转储到每个新行。

generatedData在这里已经是 JSON 字符串,您现在将其解析回不需要的 object。

因为你想 append 到文件,我会考虑appendFile

fs.open('./example.txt', 'a', (err, fd) => {
  if (err) throw err;
  fs.appendFile(fd, generatedData, 'utf8', (err) => {
    fs.close(fd, (err) => {
      if (err) throw err;
    });
    if (err) throw err;
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM