加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

详解NodeJS和命令行程序

发布时间:2019-04-17 02:05:25 所属栏目:教程 来源:刘观宇
导读:副标题#e# 源起 植根于Unix系统环境下的程序,很多都把贯彻Unix系统设计的哲学作为一种追求。Unix系统管道机制的发明者Douglas McIlroy把Unix哲学总结为三点: 专注做一件事,并做到极致。 程序协同工作。 面向通用接口,如文本数据流。 随着Unix/Linux系统

除了直接用大神们写好的命令之外,我们也可以按照自己的需求定制自己需要的NodeJS包。我们知道,命令行其实也是一种人机交互,因此,交互上有很多可以借鉴的效果。编写者只需将包倒入就可以使用这些交互效果。这里笔者给大家推荐几个包。

1. 命令行参数读取 commander

命令行的一个特点就是根据参数的不同调整运行策略。然而处理命令行输入以及验证是一个非常繁琐的事情。为此,TJ大神曾经创立了commander包。最基础的用法如下:

  1. var program = require('commander'); 
  2.  
  3. program 
  4.   .version('0.1.0') 
  5.   .option('-p, --peppers', 'Add peppers') 
  6.   .option('-P, --pineapple', 'Add pineapple') 
  7.   .option('-b, --bbq-sauce', 'Add bbq sauce') 
  8.   .option('-c, --cheese [type]', 'Add the specified type of cheese [marble]', 'marble') 
  9.   .parse(process.argv); 
  10.  
  11. console.log('you ordered a pizza with:'); 
  12. if (program.peppers) console.log(' - peppers'); 
  13. if (program.pineapple) console.log(' - pineapple'); 
  14. if (program.bbqSauce) console.log(' - bbq'); 
  15. console.log(' - %s cheese', program.cheese); 

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读