node文件写入的三种操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node文件写入的三种操作相关的知识,希望对你有一定的参考价值。
- 异步文件写入
fs.writeFile(file,data[,option],callback(err))
// JSON.stringify 序列化
// JSON.parse 反序列化
// 默认写入操作时覆盖原文件
fs.writeFile(path.join(__dirname, ‘../temp.txt‘), JSON.stringify({ id: 10 }), (err) => {
if (err) {
// 读文件是不存在报错
// 意外错误
// 文件权限问题
// 文件夹找不到(不会自动创建文件夹)
console.log(err);
} else {
console.log(‘success‘);
}
});
// 不覆盖,追加方式
fs.appendFile(path.join(__dirname, ‘../temp.txt‘), JSON.stringify({ id: 10 }), (err) => {
if (err) {
// 读文件是不存在报错
// 意外错误
// 文件权限问题
// 文件夹找不到(不会自动创建文件夹)
console.log(err);
} else {
console.log(‘success‘);
}
});
- 同步文件写入
fs.writeFileSync(file,data,[,option])
fs.writeFileSync()
java c
try {
} catch (error) {
}
- 流式文件写入
fs.createWriteStream(path[,option])
var streamWriter = fs.createWriteStream(path.join(__dirname, ‘../temp.txt‘));
setInterval(() => {
streamWriter.write(‘hello‘, () => {
console.log(‘+1‘);
});
}, 1000);
以上是关于node文件写入的三种操作的主要内容,如果未能解决你的问题,请参考以下文章
Node.JS的表单提交及OnceIO中接受GET/POST数据的三种方法