NodeJS第一天(文件写入)

落爺英雄遲暮 提交于 2020-02-07 11:47:23

提示 :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()

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!