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

问题描述 投票:0回答:1

我想将完整的JSON对象写入文件中,因为我正在使用中

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

我尝试捕获的流来自Leap Motion controller frame.dump。我试图同时使用JSON.parse()JSON.stringify()编写对象,但似乎只写undefined行。

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

编辑:为澄清起见,我知道如何编写JSON对象的单个元素,但我希望将整个JSON转储到每一行。

javascript node.js json leap-motion
1个回答
1
投票

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

您想要附加到文件时,我会考虑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;
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.