### 命令行程序有什么用?
我们在日常开发过程中,难免会遇到需要不断重复做同一件事情的情况,比如,在执行某一个可执行文件A之前,要先创建文件夹F,进入文件夹F,先执行另外一个可执行文件B来检查环境,然后再执行A。这个过程很繁琐,但有的时候你又不得不做。作为一个有智慧的程序猿,你肯定会想办法来简化操作流程,最好能一键搞定这个流程。而命令行程序就是这样一个存在。
### 为什么选用Node.js?
虽然绝大部分带I/O的语言或框架都可以用来写命令行程序,但是Node.js在处理复杂的业务上相对比较有优势,学习成本也相对较低,只要有一定的JavaScript基础就肯定能学会。此外,Node.js跨平台的特性允许你只需要你做少量差异性判定的工作,你编写的代码就能在多个平台上跑起来,事倍功半!
### 学习本教程需要哪些知识储备?
* 掌握原生JavaScript基础
* 了解Unix命令行常用的命令
### 通过本教程能学到哪些知识?
1. npm常用命令
2. 编写及发布一个Node模块
3. Node.js简单入门
4. 使用Node.js实现命令行程序开发