- fs.writeFile()
异步写入
- 使用
const fs = require("fs");
const data = "测试一下写入功能1";
// 方式1
fs.writeFile("./test1.txt", data, (err) => {
if (err) {
console.log("出错了", err);
} else {
console.log("写入成功", data);
}
});
- 参数的使用
// 方式2
// flag: 'w', write后面写入的会把前面的覆盖,flag: 'a',append不会覆盖,会在后面写入
fs.writeFile("./test.txt", data, { encoding: "utf8", flag: "a" }, (err) => {
if (err) {
console.log("出错了", err);
} else {
console.log("写入成功", data);
}
});
// 如果文件不存在则创建文件并写入
- 具体参数请查看官方中文文档
- 封装
const fs = require("fs");
function fsWrite(path,content){
return new Promise (function (resolve,reject) {
fs.writeFile(path,content,{flag: 'a',encoding: 'utf-8'},function (err) {
if(err){
// console.log("失败");
reject(err);
}else{
// console.log("成功");
resolve(err);
}
});
});
}