1、Buffer:用于操作二进制数据的类。(比如图片音频非字符串描述文件)
2、Buffer将存储为16进制
3、位(0&1) -> 字节(8位)
4、一个中文在UTF-8编码下,字节长度为3。字符长度为2,字段(汉字本身)长度1.
Buffer
1、Buffer缓冲区,程序读取数据 向写入 硬盘,没有Buffer,则必须等硬盘写入完毕才能继续操作。所以,加入了Buffer缓冲区的概念,可以让程序的数据写入Buffer,再由Buffer传给硬盘。
FileSystem
1、通常 写入文件 ,将 数据 转成 Buffer 再通过 流 导入数据。
常用读写操作
1、readFileSync,writeFileSync
2、mkdirSync,rmdirSync
3、appendFileSync
4、unlinkSync
5、readdirSync
6、createReadStream,createWriteStream
递归删除文件与文件夹
Process
1、process.argv 可以返回启动node的命令行参数。
命令行框架
1、commander (对参数进行按行配置)
2、chalk (对颜色进行美化)
3、Inquirer (选择单选多选功能)
一、命令行开发入门
Commander
设置版本号、添加新选项(option)、解析
// 命令行测试: node 1.js -n 手儿
options第三个参数可以是函数。
新建命令(command),以及实现脚手架原理,属性可以连写.alias.description.usage
Commander相关收集
child_process
Node提供的进程式命令行模块
Node 核心模块之 child_process