Node 进阶之路1,递归删除文件与文件夹,命令行开发入门commander+相关收集+child_process

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相关收集

用commander.js构建自己的脚手架工具

child_process

Node提供的进程式命令行模块
Node 核心模块之 child_process

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值