第四屆 IT技術組年度鐵人獎

IT技術鐵人
node.js伺服器實戰
fillano

系列文章

DAY 11

node.js伺服器實戰(11) - 加入router機制

即使可以與檔案系統對應,對於一般使用上還是非常不足的。除了靜態網頁,還需要一個backend來處理資料,才是一個比較完整的伺服器。 進一步開發的需求 node....

DAY 12

node.js伺服器實戰(12) - 開發效率與品質問題

即使加進router,也只是讓伺服器具備初步的功能,後續還需要加上更多的東西,讓伺服器架構更有彈性,功能也更完整。但是像這樣不斷地改進設計與添加功能,已經讓程式...

DAY 13

node.js伺服器實戰(13) - 版本管理

版本管理,還是使用比較常用的git。(github是Linux Kernel團隊開發出來也正在使用的版本管理工具,具有分散開發的特性,是目前最多使用者的版本管理...

DAY 14

node.js伺服器實戰(14) - 自動化

利用自動化工具,把要做的事情設定好,需要執行的時候就方便了。 選擇的工具 其實一些常見的自動化工具例如ant、maven功能應該差不多,不過我比較熟悉ant,所...

DAY 15

node.js伺服器實戰(15) - 單元測試

就先從基本的單元測試開始,看看有哪些工具可以使用。 node.js可用的單元測試工具 node.js的單元測試工具其實不少,node.js核心模組也有提供ass...

DAY 16

node.js伺服器實戰(16) - 可測試性

單元測試並不是直接就可以做的,還必須讓程式「可測試」。 問題點 要開始做單元測試時,會發現一件事情 位於主程式內的函數,無法進行單元測試 所以需要把這些東西拿...

DAY 17

node.js伺服器實戰(17) - 整合測試

只要有適合的方法可以使用,其實還是可以用nodeunit來驅動整合測試。 node.js的http.ClientRequest模組 node.js除了提供伺服器...

DAY 18

Node.js伺服器實戰(18) - 覆蓋率測試

用覆蓋率測試可以檢查目前所做的測試,是否有涵蓋到伺服器程式原始碼的各個地方,這樣才知道是否有遺漏掉、沒有測試到的邏輯。 可用工具 之前的測試都是利用nodeun...

DAY 19

node.js伺服器實戰(19) - 靜態分析

靜態分析可以從另外一個角度來檢查程式碼的問題,例如未宣告的變數,比較不好的撰寫風格(這個是見仁見智)等等。這樣可以讓程式更健全,也更好維護。(有些問題單靠測試恐...

DAY 20

node.js伺服器實戰(20) - 伺服器架構設計

做好了最基本的測試來做好QA,以及利用自動化的方式來提昇開發效率後,該繼續前進了。之前寫的伺服器程式,其實都只是簡單的發想與實做而已,所以現在需要針對伺服器需求...