### 命令行程序有什么用?
我們在日常開發過程中,難免會遇到需要不斷重復做同一件事情的情況,比如,在執行某一個可執行文件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實現命令行程序開發