process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问:
const process = require('process');
常用apl
process.stdin //标准输入process.stdout //标准输出process.stderr //标准输出错误process.version //node的版本号process.versions //由一系列版本号组成的对象- v8- node- zlibprocess.arch //获取系统类型(64位x64 | 32位x86)process.platform //获取系统平台(win32-windows|mac os-苹果系统)process.cwd //获取命令行执行所在的路径process.cpuUsage //cpu使用情况process.resourceUsageprocess.memoryUsage //内存使用情况process.exit //退出进程process.env // 获取环境变量process.titleprocess.argv //获取命令行参数process.execPath // nodejs程序的路径
插件
commander
npm install commander --saveconst {program} = require('commander')program.version("1.0.0").command('init').action(<callback>).description(<string>)program.parse(process.argv)
inquirer
一个常用的交互式命令行用户界面的集合
类型:
- input 用户输入
- password 密码框,输入的值不可见
- list 列表单选
- checkbox 多选
- confirm y/n 返回true|false
expand 扩展菜单
//下载npm install inquirer --savejsinquirer.prompt([{type: "input|password|list|checkbox|confirm|expand",name: "<answers.key>",message: "note information",default: "default value"}]).then(answers => {// 返回命令行参数的对象结果console.log(answers)}).catch(error=>{})})
