Inquirer.js试图为NodeJs做一个可嵌入式的美观的命令行界面。如下图:

它是非常容易去处理以下几种事情的:

提供错误回调

询问操作者问题

获取并解析用户输入

检测用户回答是否合法

管理多层级的提示

note: Inquirer.js仅仅给用户提供了一个漂亮的界面和提出问题流的方式。假如说你正在寻找的是完全成熟的命令行调试程序,那么我推荐你去看看commander, vorpal,args。

安装

npm install inquirer

编写一个小demo——index.js

var inquirer = require('inquirer')

inquirer.prompt([ {

type: 'confirm',

name: 'test',

message: 'Are you handsome?',

default: true

}]).then((answers) => { console.log('结果为:') console.log(answers)})

运行一波

node index.js

输出

结果为:{ test: false}

从这个小demo可以看出来,通过Inquirer的prompt方法就可以在命令行中对用户提出问题。

Questions —— 问题

问题的标题和默认结果值都是可以预设的。而在回答完成后会返回一个Promise对象

nodejs shell交互_NodeJs交互式命令行工具Inquirer.js-开箱指南相关推荐

  1. Node交互式命令行工具开发——自动化文档工具

    转载自:小磊 https://segmentfault.com/a/1190000039749423 nodejs开发命令行工具,流程相对简单,但一套完整的命令行程序开发流程下来,还是需要下点功夫,网 ...

  2. GO:交互式命令行工具 survey

    文章目录 简介 一.内置的Validators 二.安装 三.测试用例 四.其他用法 小结 简介 survey 可以让你方便的在终端上构建交互式和可访问提示的应用,支持ANSI 一.内置的Valida ...

  3. 「GoCN酷Go推荐」交互式命令行工具库survey

    ☆ 什么是 survey? ☆ survey 可以让你方便的在终端上构建交互式和可访问提示的应用,支持ANSI ☆ 安装 ☆ go get github.com/AlecAivazis/survey/ ...

  4. nodejs shell交互_nodejs调用shell

    shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script ...

  5. shell打开wifi命令_MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)...

    今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell. mac-wifi mac-wifi脚本可以查询或管理macOS平台上的WiF ...

  6. -Shell 命令行工具 Cmder Babun Zsh MD

    目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...

  7. 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...

    原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...

  8. 18个堪称神器的命令行工具,高效运维必备

    ***上期入口:***24个 CSS 高级技巧合集 本资源原链接地址:18个堪称神器的命令行工具 thefuck 命令行打错了以后,打一个fuck就会自动纠正. GitHub:https://gith ...

  9. node工程默认url_node命令行工具之实现项目工程自动初始化的标准流程

    一.目的 传统的前端项目初始流程一般是这样: 可以看出,传统的初始化步骤,花费的时间并不少.而且,人工操作的情况下,总有改漏的情况出现.这个缺点有时很致命. 甚至有马大哈,没有更新项目仓库地址,导致提 ...

最新文章

  1. Java工具类之:包装类
  2. RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
  3. Python3 MySQL 数据库连接 - PyMySQL 驱动
  4. RabbitMQ详细文档
  5. HDU Problem 1272 小希的迷宫 【并查集】
  6. JQuery选择器大全
  7. python解压文件_使用Python实现文件压缩和解压
  8. 1、深入理解计算机系统 笔记,系统综述
  9. 十八、深入Java 访问修饰符和非访问修饰符
  10. NYOJ-14 会场安排问题(经典贪心,区间完全不覆盖模板)
  11. 充分条件反过来是必要条件吗_“充分必要条件”引发的现实思考
  12. postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.
  13. 增量同步_实战 | canal 实现Mysql到Elasticsearch实时增量同步
  14. eclipse spring boot_Spring源码(一)-Spring整体架构和环境搭建
  15. 电路设计实例:232 DB9接口 引脚定义
  16. DNS区域(ZONE)相关概念
  17. 2016年度中国会计师事务所排名前十
  18. Windows10制作双系统来越狱 ios13.3.1(非常方便,不要U盘)
  19. smartupload下载
  20. 十六进制数高位和低位的结合与分离

热门文章

  1. 手把手教你通过vue-cli搭建手机端框架
  2. 旅行商问题(TSP)简介
  3. 开源verilog仿真工具iverilog的安装与使用
  4. openjweb1.8 java web应用快速开发平台产品白皮书
  5. 软件项目管理的平衡原则和高效原则
  6. 二维三维四维vector乃至多维vector数组的建立
  7. 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。
  8. 微型计算机配置认识,认识微型计算机(ppt课件)
  9. AUTOCAD——基线标注
  10. 安卓6.0版本后出现的语音开启失败问题,错误码20006