文章目录
- 前言
- 一、写入文件的使用(fs.writeFile)
- 1.参数说明
- 2.基本使用
- (1)新建app.js 文件
- (2)代码如下
- (3)执行命令
- (4)效果
- 3.写入文件的同步和异步
- (1)默认异步
- (2) 同步方法(writeFileSync)
- 二、追加文件写入(fs.appendFile)
- 1.参数说明
- 2.基本使用
- 3.追加写入文件的同步和异步
- 三、流式文件写入(fs.appendFile)
- 1.参数说明
- 2.基本使用
- 3. 流式写入使用场景
前言
node fs模块写入官网:https://nodejs.cn/api/fs.html#fspromiseswritefilefile-data-options
一、写入文件的使用(fs.writeFile)
1.参数说明
参数1:文件路径(如果没有会自动创建)
参数2:写入的内容
参数3:回调函数
2.基本使用
(1)新建app.js 文件
(2)代码如下
const fs = require('fs')fs.writeFile('./text.txt', '人生只有一条路不能选择,那就是放弃的路!', err => {if(err) {console.log('写入失败')} else {console.log('写入成功');}
})
(3)执行命令
node ./app.js
(4)效果
3.写入文件的同步和异步
(1)默认异步
在app.js最后面添加输出语句后运行会发现先执行’111‘,后执行fs。
(2) 同步方法(writeFileSync)
如下图,打印了‘111’,说明writeFileSync和writeFile的区别是:
writeFileSync是同步执行的,同时没有回调函数。
// 简单使用
fs.writeFileSync('写入文件', '人写入内容!')
二、追加文件写入(fs.appendFile)
1.参数说明
参数1:文件路径(如果没有会自动创建)
参数2:写入的内容
参数3:回调函数
2.基本使用
const fs = require('fs')// \r\n 是 node 中的换行
fs.appendFile('./text.txt', '\r\n放弃就等同于失败!', err => {if (err) {console.log('写入失败')} else {console.log('写入成功');}
})
执行命令什么的都和第一个方法差不多,就不详细说明了。
3.追加写入文件的同步和异步
将appendFile方法改成appendFileSync即可。同样没有回调函数。
fs.appendFileSync('./text.txt', '\r\n放弃就等同于失败!')
三、流式文件写入(fs.appendFile)
1.参数说明
参数1:文件路径(如果没有会自动创建)
参数2:选项配置
返回值:Object
2.基本使用
// 流式写入:程序打开文件需要消耗资源,流式写入可以减少打开文件的次数。
const fs = require('fs')// 创建导入对象
const ws = fs.createWriteStream('./text.txt');// 写入
ws.write('岱宗夫如何\r\n')
ws.write('齐鲁青未了\r\n')
ws.write('造化钟神秀\r\n')
ws.write('阴阳割昏晓\r\n')// 关闭写入通道
ws.close();
3. 流式写入使用场景
createWriteStream适用于大文件或者频繁写入的场景。如下载文件、安装软件等。
writeStream 适用于写入频率较低的场景。