node使用fs模块(一)—— 写入文件的基本使用

文章目录

  • 前言
  • 一、写入文件的使用(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:回调函数

node使用fs模块(一)—— 写入文件的基本使用_第1张图片

2.基本使用

(1)新建app.js 文件

node使用fs模块(一)—— 写入文件的基本使用_第2张图片

(2)代码如下

const fs = require('fs')

fs.writeFile('./text.txt', '人生只有一条路不能选择,那就是放弃的路!', err => {
   if(err) {
       console.log('写入失败')
   } else {
       console.log('写入成功');
   }
})

(3)执行命令

node ./app.js

node使用fs模块(一)—— 写入文件的基本使用_第3张图片

(4)效果

node使用fs模块(一)—— 写入文件的基本使用_第4张图片

3.写入文件的同步和异步

(1)默认异步

在app.js最后面添加输出语句后运行会发现先执行’111‘,后执行fs。

node使用fs模块(一)—— 写入文件的基本使用_第5张图片

(2) 同步方法(writeFileSync)

如下图,打印了‘111’,说明writeFileSync和writeFile的区别是:writeFileSync是同步执行的,同时没有回调函数。

node使用fs模块(一)—— 写入文件的基本使用_第6张图片

// 简单使用
fs.writeFileSync('写入文件', '人写入内容!')

二、追加文件写入(fs.appendFile)

1.参数说明

参数1:文件路径(如果没有会自动创建)
参数2:写入的内容
参数3:回调函数

node使用fs模块(一)—— 写入文件的基本使用_第7张图片

2.基本使用

const fs = require('fs')

// \r\n  是 node 中的换行
fs.appendFile('./text.txt', '\r\n放弃就等同于失败!', err => {
    if (err) {
        console.log('写入失败')
    } else {
        console.log('写入成功');
    }
})

node使用fs模块(一)—— 写入文件的基本使用_第8张图片

执行命令什么的都和第一个方法差不多,就不详细说明了。

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();

node使用fs模块(一)—— 写入文件的基本使用_第9张图片

3. 流式写入使用场景

createWriteStream适用于大文件或者频繁写入的场景。如下载文件、安装软件等。
writeStream 适用于写入频率较低的场景。

你可能感兴趣的:(node,node.js)