Node.js 如何写入内容到文件
使用 fs.writeFile 或 fs.writeFileSync
const fs = require('fs');
fs.writeFile('./f.txt', 'Hello Wrold!', (err) => {
if(err) throw err;
console.log("文件写入成功");
});
// 或使用同步函数
fs.writeFileSync('./f.txt', 'Hello Wrold!');
语法说明:
fs.writeFile(file, data[, options], callback)
file
:要写入的文件,可以是文件名、Buffer、文件描述符。文件名如果不存在会自动创建。data
:写入的内容,可以是字符串、Buffer,或是一个普通对象,但对象必须有自定义的toString()
函数。options
:可选,指定编码方式,默认是"utf-8"
,类型是字符串;也可以传入一个对象,包含encoding、mode、flag、signal
这几个属性。callback
:文件写入成功或失败的回调,第一个参数是出错信息,如果不为空表示文件写入出错。- 更多详情>
使用 fs.createWriteStream
本质上 fs.writeFile()
是一种便捷的写法,内部通过多次执行 write 实现,所以便捷的同时性能不会太好, 需要多次写入文件可以使用 fs.createWriteStream()
以提高性能
const fs = require('fs');
let writer = fs.createWriteStream("./f.txt");
// 等待文件 open 事件触发后执行写入
writer.once('open', (fd) => {
writer.write("第一行内容\n");
writer.write("第二行内容\n");
writer.end();
});
注意:使用 fs.createWriteStream()
时,如果文件目录不存在,需要提前创建
版权声明:[自由转载-注明出处-非商用-非衍生] (知识共享许可协议)