Javascript同步写入文件和从文件读取

时间:2019-03-07 16:42:55

标签: javascript node.js synchronization

我需要将数据存储在变量中,然后将整个变量存储到文件中,然后从文件中读取它。

如何使用Java脚本实现这一目标?

尝试过:

fs.writeFileSync('/tmp/data.txt', JSON.stringify(objectData));
fs.readFile('/tmp/data.txt', (err, data) => {
  if (err) throw err;
  console.log(data);
});

但是第二部分在文件写入完成之前给出了损坏的数据或部分数据。

如何实现上述方案?

1 个答案:

答案 0 :(得分:0)

我认为,根据您的情况,最好使用here中所述的fs.writeFile来确保是否已完成写入然后再读取文件:

fs.writeFile('/tmp/data.txt', JSON.stringify(objectData), (err) => {
  if (err) throw err;
  console.log('The file has been saved!');
fs.readFile('/tmp/data.txt', (err, data) => {
  if (err) throw err;
  console.log(data);
});
});