2:Node.js的文件系统

1:文件系统(File System)

        - Buffer(缓冲区)

                 - Buffer和数组的结构的非常类似,Buffer是用来存储二进制数据的

                 - Buffer的方法

                         - Buffer.from(字符串)

                                  - 将一个字符串中内容保存到一个buffer中

                         - buf.toString()

                                  - 将buffer转换为一个字符串

                         - Buffer.alloc(size)

                                  - 创建一个指定大小的buffer对象

                         - Buffer.allocUnsafe(size)

                                  - 创建一个指定大小的buffer对象,可以包含敏感数据

                                 

                                 

        - fs模块

                 - 在Node通过fs模块来对系统中的文件进行操作,fs模块是node中已经继承好了,不需要在使用npm下载,直接引入即可

                 - 引入fs

                         var fs = require("fs");

                 - fs模块中的大部分操作都提供了两种方法,同步方法和异步方法

                         同步方法带sync

                         异步方法没有sync,都需要回调函数

                        

                 - 写入文件

                         1.同步写入

                         2.异步写入

                         3.简单写入

                         4.流式写入

                        

                 - 读取文件

                         1.同步读取

                         2.异步读取

                         3.简单读取

                         4.流式读取

                        

                 - 方法

                         - 打开文件

                                  fs.open(path, flags[, mode], callback)

                                  fs.openSync(path, flags[, mode])

                                 

                         - 读写文件

                                  fs.write(fd, string[, position[, encoding]], callback)

                                  fs.writeSync(fd, string[, position[, encoding]])

                                 

                                  fs.read(fd, buffer, offset, length, position, callback)

                                  fs.readSync(fd, buffer, offset, length, position)

                                 

                         - 关闭文件

                                  fs.close(fd,callback)

                                  fs.closeSync(fd);

                                 

                         - 简单文件读取和写入

                                  fs.writeFile(file, data[, options], callback)

                                  fs.writeFileSync(file, data[, options])

                                 

                                  fs.readFile(path[, options], callback)

                                  fs.readFileSync(path[, options])

                                 

                                 

                         - 流式文件读取和写入

                                  - 流式读取和写入适用于一些比较大的文件

                                          fs.createWriteStream(path[, options])

                                          fs.createReadStream(path[, options])

原文地址:https://www.cnblogs.com/love-life-insist/p/9971572.html