提示 :Node中的文件系统
1.在NodeJs中有一个文件系统。所谓的文件系统,就是对计算机中的文件,进行增删改查
2.在NodeJs中,给我们提供了一个模块,叫做fs模块,专门用来用户操作文件
3.fs模块是Node的核心模块。使用的时候,要引进来。不需要下载安装。
进入正题
一、简单文件写入(异步)
fs.writeFile(file,data,[options],callback)
fill: 文件路径 + 文件名
data:要写入的数据
options:配置参数([]里的都是可选参数)
--flag:打开文件要进行的操作,默认是w
‘w’:直接写入
‘a’:追加
--mode: 文件的权限的限制,默认是00666
--00111: 文件可被执行
--00222: 文件可被写入
--00333: 文件可被读取
--encoding:默认值utf-8
callback:回调函数
--err
⚠️注意:
1⃣️node中有错误优先原则
2⃣️这样写入的不足之处:简单文件写入,是一次性把所有要写入的数据加载到内存中,对于比较大的文件容易产生内存溢出,适用于比较小的文件写入。
(ex)举个🌰:
1. 引入fs模块
let fs = require(‘fs’)
2. 简单的文件写入
fs.writeFile(’.12.21.txt’,‘coding虎’,(err) => {
if (!err){
console.log(‘写入成功!’)}
else{
console.log(err)
}
})
二、流式文件写入
fs.createWriteStream(path,[options])
path: 文件路径 + 文件名
options:配置参数([]里的都是可选参数)
--flags:
--fd:文件的唯一标识符
--autoclose:自动关闭,当数据操作完毕时,自动关闭文件,默认是true
--start:文件写入的起始位置(类似首航缩进)
(ex)举个🌰:
1⃣️引入fs模块:
let fs = require(‘fs’)
2⃣️创建一个可写流:
let ws = fs.createWriteStream(‘./demo.txt’)
3⃣️只要使用了流,就必须给流增加监听(注意⚠️)
ws.on(‘open’,() => { console.log(‘可写流打开了’)})
ws.on(‘close’,() => {console.log(‘可写流关闭了’)})
ws.write(‘coding虎!!’)
ws.write(‘抠腚 虎!!’)
ws.close() (注意⚠️:如果用的是Node的8版本以下,下(包含8),close容易数据丢失。这个情况下用ws.end())
来源:CSDN
作者:代罔
链接:https://blog.csdn.net/qq_41523392/article/details/103641271