如何使用 Node.js 将 JSON 流写入文件?
How can I write a JSON stream to file using Node.js?
我想将完整的 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 转储到每个新行。
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;
});
});
我想将完整的 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 转储到每个新行。
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;
});
});