《Node.js項目實踐:構建可擴展的Web應用》

 

    前言:

 

        首先很感謝社區,這次又有一本不錯的 Node.js 的書,而且來自國內有名的 75team 的翻譯。

 

    正文:

 

        本書《第三章 Node.js 基於 Mocha 的測試驅動開發和行爲驅動開發》一上來還是講 TDD 和 BDD,其實對於一般的讀者,對測試本來就不是很在意,但是還是建議大家關注一下,比較測試也是相對比較重要的,特別對於比較大型的 Node.js 項目來講。

 

         TDD:測試驅動開發,敏捷開發技術。

 

  • 提供代碼質量
  • REST API 必須用 TDD

         BDD:行爲驅動開發

 

  • 基於 TDD
  • 鼓勵產品負責人和開發者合作 

      後面介紹了非常有名氣的 Mocha  

 

     1、安裝:

 

      本書作者還是很嚴謹的,說明了安裝一個全局的特定版本的,這樣也不會出現新版本和本書內容不一致

 

npm install -g [email protected]

 

      當然一般大部分人都會遇到權限問題,向下面一樣,加上 sudo 就可以了:

 

sudo npm install –g [email protected]

 

     註釋:全局安裝的好處,你可以在任何目錄下執行 mocha 命令

 

    那 Mocha 有什麼好處呢?

 

  • 獲取測試報告
  • 支持異步模式
  • 豐富的可配置項

   安裝成功後,可以在命令行輸入:

 

mocha -h

  

    如果安裝成功後,應該會輸出 Mocha 的幫助信息,當然你也可以輸入:

 

mocha -version

 

    這樣可以獲取當前安裝的 Mocha 版本號。

 

    當然前面也提到了它又豐富的可配置項,所以還有一大堆的命令等着你去發掘。

 

    本書除了 Mocha,也提到了幾個類似的工具:

 

  • NodeUnit
  • Jasmine
  • Vows

    後面也提到了用 Node.js 的原生模塊 assert 來進行 TDD,這個現在在很多的代碼庫裏面都很常見地可以看到它的存在。雖然它功能比較少,但是對於一般的測試都是足夠了。

 

   第六章 在 Node.js 應用中使用 session 和 OAuth 進行用戶認證和授權》 這個章節對於實戰意義還是很大的,適合大部分的讀者看看,裏面也提到了非常流行的 Express.js ,使用它的中間件來進行權限管理。

 

  • 基於 token 的用戶認證
  • 基於 session 的用戶認證

    裏面也提到了幾個非常有名的權限模塊:

 

  • Everyauth

     可以在任何基於 Express.js 的應用中實現 OAuth,自帶市面上大部分第三方的 OAuth 配置,包含接口地址,參數等,非常方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章