Some Really Useful Nodejs Modules - Optimist, Hashish

進入2012年後,NodeJS的進展看起來並沒有減緩的趨勢,今天也堂皇地邁進v0.6.7版本了,不過對於每位投入的開發者來說,Node + Npm的組合是促成今日社群蓬勃發展的重要原因,也正因為如此,npm也已經整合進Node裡面成為核心元件之一了,因為有npm,開發者不需要「自己再發明輪胎一次 :p」,可以在別人已經開發好的東西之上,快速打造出新的功能。

這就是我這麼愛NodeJS的原因之一(笑)

所以想說既然自己受惠不少,也趁這個機會寫下一些用過不錯的專案,一方面算是當個備忘、一方面也可以給大家作個參考,這樣也可以省下不少開發時間。

optimist

當我們開發CLI程式的時候,最常作的一件事應該是這個:

MY_CLI -a aaa --b cde

這種使用方式應該大家都不陌生,一般CLI也大概這是這麼用的吧 XD

optimist就是一個可以幫你處理CLI參數處理的函式庫,在nodejs中只要是有提供CLI的程式,你幾乎都可以在package.json中看到optimist的蹤影,所以如果你有需要作類似功能的時候,不妨考慮一下,使用的方法大致如下(擷取自原作者範例


hashish

順帶一提出自同一位作者的小工具-hashish(應該還會陸續提到這位強者的不少好物 :p),可以幫助開發者更方便處理JS中的hash。

直接參考作者給出的範例,使用的方法也大概就是那樣:map會以foreach的方式走過hash然後執行定義的函式、filter也類似但變成以函式內容來過濾hash、forEach-這應該不會多解釋了吧 XD

所以範例的行為就是:第一次走過abcd並將數值乘上10、第二次是濾掉沒有小於30的資料,最後再將各個數值印出來,就是結果的a、b的值。除了範例之外,hashish還提供許多其他的函式,也提供可以快速取得該Hash的基本屬性,透過這個小工具,可以讓你更方便來運用Hash在自己的專案中。

Ferrari Lee

Read more posts by this author.

Subscribe to Ferrari != Ferrari

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!