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包 // 粉笔  给命令行中的输出内容添加颜色等

 

 

 
 
 
 
 
posted @ 2020-10-30 13:00  Godfi  阅读(131)  评论(0编辑  收藏  举报