javascript - Javascript同步写入文件和读取文件
问题描述
我需要将数据存储在变量中,将整个变量存储到文件中,然后从文件中读取。
如何使用 Java 脚本实现这一点?
试过:
fs.writeFileSync('/tmp/data.txt', JSON.stringify(objectData));
fs.readFile('/tmp/data.txt', (err, data) => {
if (err) throw err;
console.log(data);
});
但是第二部分是在文件写入完成之前执行,给出损坏的数据或部分数据。
如何实现上述场景?
解决方案
我认为在您的情况下,如果您按照此处所述使用 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);
});
});
推荐阅读
- python - python lxml - 循环/迭代excel行并将每一行保存为一个xml
- rxjs - rxjs switchMap和点击问题
- javascript - 无法让 ExecuteScriptAsync() 按预期工作
- mongodb - MongoDB 视图,用于合并来自具有相同架构的两个集合的数据
- python - 有没有办法对 Django 表单强制执行“其中一个输入,但并非所有输入都是必需的”?
- websocket - 如何使用 Puppeteer 向 WebSocket 发送数据
- firebase - 如何将 CORS 添加到 Firebase - Access-Control-Allow-Origin
- c# - 如何将变量从控制器传递到机器人文件
- java - ajax 将序列化的表单和模型列表发布到控制器方法
- objective-c - 如何从 OSSpinLock 迁移到 os_unfair_lock()?