node_base---argv
// 浏览器有window对象
//浏览器无法直接访问global对象,所以需要window来代理
// 在node中可以直接访问global
//默认声明的属性是不放在global上的 比如 let 、var
//node的特点 每个文件都是一个模块,模块外面包了匿名函数
//module.exports require __dirname ___filename
console.log(this === module.exports)
//直接打印this,this指向module.exports 那么除了直接写global还怎么拿到global呢
// 匿名函数默认是global调用的 所以this指向global
// global上面的属性就是全局属性,在任何地方都能访问到
//global中有个属性叫 process 进程 可以开启很多歌线程
// Buffer 缓存区 我们node 读取文件 内存中的数据 都是而进行 Buffer默认代表的就是二进制数据
// clrarInterval setnterval clearTimeout setTimerout clearImmediate setImmediate 宏任务
// 命令 window的目录 mac 的目录不一样的 可以通过process.platform来判断
//argv 代表用户传递的参数 默认前两个参数 没有实际意义
注:应用:
//chdir cwd() current working directory
/env 环境变量
// nextTicknode 中的微任务
argv
执行node node+文件名执行
只能通过 命令+wenjianming 后面是参数
取参数 process.argv.slice(2) //因为argv前两个参数无意义,所以不取前两个 收集用户传递的参数 参数的个数没有限制
处理这些参数有一个非常火的包 commander ---命令行管家 帮你提供--help,必须先安装
chalk包 // 粉笔 给命令行中的输出内容添加颜色等
博主掘金技术社区地址——https://juejin.cn/user/1908407918660871/posts