nodejs shell交互_NodeJs交互式命令行工具Inquirer.js-开箱指南
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-开箱指南相关推荐
- Node交互式命令行工具开发——自动化文档工具
转载自:小磊 https://segmentfault.com/a/1190000039749423 nodejs开发命令行工具,流程相对简单,但一套完整的命令行程序开发流程下来,还是需要下点功夫,网 ...
- GO:交互式命令行工具 survey
文章目录 简介 一.内置的Validators 二.安装 三.测试用例 四.其他用法 小结 简介 survey 可以让你方便的在终端上构建交互式和可访问提示的应用,支持ANSI 一.内置的Valida ...
- 「GoCN酷Go推荐」交互式命令行工具库survey
☆ 什么是 survey? ☆ survey 可以让你方便的在终端上构建交互式和可访问提示的应用,支持ANSI ☆ 安装 ☆ go get github.com/AlecAivazis/survey/ ...
- nodejs shell交互_nodejs调用shell
shelljs 实例 var shell = require('shelljs'); if (!shell.which('git')) { shell.echo('Sorry, this script ...
- shell打开wifi命令_MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)...
今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell. mac-wifi mac-wifi脚本可以查询或管理macOS平台上的WiF ...
- -Shell 命令行工具 Cmder Babun Zsh MD
目录 目录 Cmder:window 下增强型的 cmd + bash 简介 配置 解决中文乱码问题 添加到右键菜单 添加至环境变量 修改命令提示符号 自定义aliases Readme.md 设置c ...
- 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...
原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...
- 18个堪称神器的命令行工具,高效运维必备
***上期入口:***24个 CSS 高级技巧合集 本资源原链接地址:18个堪称神器的命令行工具 thefuck 命令行打错了以后,打一个fuck就会自动纠正. GitHub:https://gith ...
- node工程默认url_node命令行工具之实现项目工程自动初始化的标准流程
一.目的 传统的前端项目初始流程一般是这样: 可以看出,传统的初始化步骤,花费的时间并不少.而且,人工操作的情况下,总有改漏的情况出现.这个缺点有时很致命. 甚至有马大哈,没有更新项目仓库地址,导致提 ...
最新文章
- Java工具类之:包装类
- RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
- Python3 MySQL 数据库连接 - PyMySQL 驱动
- RabbitMQ详细文档
- HDU Problem 1272 小希的迷宫 【并查集】
- JQuery选择器大全
- python解压文件_使用Python实现文件压缩和解压
- 1、深入理解计算机系统 笔记,系统综述
- 十八、深入Java 访问修饰符和非访问修饰符
- NYOJ-14 会场安排问题(经典贪心,区间完全不覆盖模板)
- 充分条件反过来是必要条件吗_“充分必要条件”引发的现实思考
- postgresql兴建用户_PostgreSQL 12.2, 11.7, 10.12, 9.6.17, 9.5.21, 和 9.
- 增量同步_实战 | canal 实现Mysql到Elasticsearch实时增量同步
- eclipse spring boot_Spring源码(一)-Spring整体架构和环境搭建
- 电路设计实例:232 DB9接口 引脚定义
- DNS区域(ZONE)相关概念
- 2016年度中国会计师事务所排名前十
- Windows10制作双系统来越狱 ios13.3.1(非常方便,不要U盘)
- smartupload下载
- 十六进制数高位和低位的结合与分离
热门文章
- 手把手教你通过vue-cli搭建手机端框架
- 旅行商问题(TSP)简介
- 开源verilog仿真工具iverilog的安装与使用
- openjweb1.8 java web应用快速开发平台产品白皮书
- 软件项目管理的平衡原则和高效原则
- 二维三维四维vector乃至多维vector数组的建立
- 报错:Exception in thread “main“ java.io.IOException: 设备未就绪。
- 微型计算机配置认识,认识微型计算机(ppt课件)
- AUTOCAD——基线标注
- 安卓6.0版本后出现的语音开启失败问题,错误码20006