天天看點

Node.js程式設計快餐(2) - 處理指令行參數處理指令行參數

我們要用node.js寫腳本的話,第一件事要處理的就是指令行參數。

就像下面的c++代碼一樣,指令行參數通過argc和argv傳進來。

我們翻譯成node語句,差不多是下面這樣:

我們開始看看幕後英雄process子產品,這其中包含了寫普通代碼中最重要的一些資訊。這個子產品是個全局的子產品,可以在任意處通路。

通過下面的屬性,可以擷取架構、平台、指令行參數、環境變量等運作資訊

process.arch:硬體架構,如arm, ia32, x64

process.platform:軟體平台

process.argv: 指令行參數,至少有兩個:第一個是node,第二個是目前的js檔案

process.env: 環境變量,寫了不影響别的程序

process.chdir(): 改變工作目錄

process.cwd(): 獲到目前工作目錄名

先用process.hrtime()函數打個樁,存起來。運作完要計時的代碼之後,将儲存的值做為參數再調用process.hrtime()函數,請參照下面的示例:

hrtime()傳回值是一個清單,第1個元素是秒,第2個元素是納秒。

通過process.memoryusage()來檢視

例:

輸出的結果類似于這樣:

我們學習了頭兩講之後,下面用一個小例子來練習一下吧。需求是這樣的,我用markdown格式寫的文章,想轉換成confluence的格式。

我們隻是說明一下node.js寫指令行應用的寫法,将業務模型簡化一下,隻管這樣的格式符的替換:

綜合前面所講的按行讀檔案和處理指令行參數的功能,通過字元串替換實作這個需求。

繼續閱讀