process 对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问:

  1. const process = require('process');

常用apl

  1. process.stdin //标准输入
  2. process.stdout //标准输出
  3. process.stderr //标准输出错误
  4. process.version //node的版本号
  5. process.versions //由一系列版本号组成的对象
  6. - v8
  7. - node
  8. - zlib
  9. process.arch //获取系统类型(64位x64 | 32位x86)
  10. process.platform //获取系统平台(win32-windows|mac os-苹果系统)
  11. process.cwd //获取命令行执行所在的路径
  12. process.cpuUsage //cpu使用情况
  13. process.resourceUsage
  14. process.memoryUsage //内存使用情况
  15. process.exit //退出进程
  16. process.env // 获取环境变量
  17. process.title
  18. process.argv //获取命令行参数
  19. process.execPath // nodejs程序的路径

插件

commander

  1. npm install commander --save
  2. const {program} = require('commander')
  3. program.version("1.0.0").command('init').action(<callback>).description(<string>)
  4. program.parse(process.argv)

inquirer
一个常用的交互式命令行用户界面的集合
类型:

  • input 用户输入
  • password 密码框,输入的值不可见
  • list 列表单选
  • checkbox 多选
  • confirm y/n 返回true|false
  • expand 扩展菜单

    1. //下载
    2. npm install inquirer --save
    3. js
    4. inquirer
    5. .prompt([{
    6. type: "input|password|list|checkbox|confirm|expand",
    7. name: "<answers.key>",
    8. message: "note information",
    9. default: "default value"
    10. }])
    11. .then(answers => {
    12. // 返回命令行参数的对象结果
    13. console.log(answers)
    14. })
    15. .catch(error=>{
    16. })
    17. })