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)

使用 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() 时,如果文件目录不存在,需要提前创建


back home