注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信網絡組建與管理Node Web開發(fā)

Node Web開發(fā)

Node Web開發(fā)

定 價:¥35.00

作 者: (美) 赫倫 (Herron,D.) 著 ,鄢學鵾, 吳天豪, 廖健 譯
出版社: 人民郵電出版社
叢編項:
標 簽: 網絡配置與管理

ISBN: 9787115278326 出版時間: 2012-04-01 包裝: 平裝
開本: 16開 頁數: 字數:  

內容簡介

  作為服務器端的JavaScript解釋器,Node是一個輕量高效的開發(fā)平臺,用于構建響應快速、高度可擴展的Web應用。它使用事件驅動和非阻塞的I/O模型,非常適合開發(fā)數據密集、對實時響應要求高的分布式應用,在微軟、eBay、LinkedIn、雅虎等世界知名公司均有成功的應用。 本書是Node開發(fā)基礎教程,通過大量示例介紹如何使用HTTP服務器和客戶端對象、Connect和Express應用框架、異步執(zhí)行算法,以及如何結合使用SQL和MongoDB數據庫。另外,本書同時針對開發(fā)和部署環(huán)境給出了實用的Node安裝建議,介紹了HTTP服務器和客戶端應用的開發(fā),闡述了很多Node使用方式,包括在應用中使用數據庫存儲引擎,以及在有無Connect/ExpressWeb應用框架的情況下開發(fā)網站的方法。本書還介紹了Node的CommonJS模塊系統(tǒng),幫助開發(fā)人員實現一些重要的面向對象設計方案。本書適合具有一定JavaScript和Web應用開發(fā)基礎知識、打算使用服務器端JavaScript開發(fā)高性能Web應用的開發(fā)人員閱讀。本書內容包括: 服務器端JavaScript對于Web應用開發(fā)的作用 使用Node時,針對性能和吞吐量作出成熟的架構選擇? 為開發(fā)和部署服務器端Web應用安裝和使用Node Connect和Express應用框架的使用? 在應用中設置SQL或MongoDB數據庫系統(tǒng)區(qū)分并評估同步算法和異步算法?

作者簡介

  David Herron,軟件開發(fā)人員和軟件質量工程師,在硅谷從業(yè)20多年,目前在雅虎擔任質量工程小組的架構師,管控公司基于Node開發(fā)的Web應用平臺的質量。 他曾為Sun公司主管工程師,并作為Java SE質量工程小組的架構師負責開發(fā)自動化測試工具(包括現在廣泛用于GUI自動測試軟件的AWT Robot類),期間參與了OpenJDK和JDK-Distros項目的啟動,舉辦了世界性的Mustang Regressions大賽,讓Java開發(fā)者社區(qū)尋找Java 1.6的bug。 任職Sun公司之前,他曾為VXtreme公司開發(fā)視頻流處理工具(Windows Media Player的前身),在Wollongong集團從事電子郵件客戶端和服務器軟件的開發(fā),加入了互聯(lián)網工程任務組,負責改進與電子郵件相關的協(xié)議。 鄢學鵾,阿里云云手機開發(fā)者運營負責人,曾在網易做過UI設計師,在雅虎中國領導過前端團隊,在口碑網領導過UED團隊,還擔任D2前端技術論壇顧問。對Web標準、前端開發(fā)模式、性能優(yōu)化和自動化有較深入的研究。目前專注于從Mobile到PC領域的設計、技術和業(yè)務間的結合,常用ID:秦歌、三七。其譯著有《JavaScript語言精粹》和《高性能網站建設進階指南:Web開發(fā)者性能優(yōu)化最佳實踐》,個人博客是dancewithnet.com,Twitter賬號是@ kavenyan。 吳天豪,阿里云計算前端開發(fā)工程師,w3ctech杭州站負責人,w3ctech.com內容貢獻者,負責過口碑網產品線的開發(fā)、基于移動瀏覽器的Web App開發(fā),致力于構建快速、高效、可訪問性高的Web應用。 廖健,阿里云資深前端開發(fā)工程師,有多年Flash平臺開發(fā)經驗,喜歡奔放的腳本語言,曾在D2論壇和HTML5研究小組線下沙龍做過技術分享,目前主要研究和實踐Web技術在移動平臺上的應用。

圖書目錄

第1章     Node入門    1
1.1     Node能做什么    1
1.2     為什么要使用Node    3
1.2.1     架構問題:線程,還是異步事件驅動   4
1.2.2     性能和利用率    5
1.2.3     服務器利用率、成本和綠色Web托管服務   6
1.3     Node、Node.js還是Node.JS    7
1.4     小結    7
第2章     安裝并配置Node    8
2.1     系統(tǒng)要求    8
2.2     在符合POSIX標準的系統(tǒng)上安裝   9
2.3     在Mac OS X上安裝開發(fā)者工具   9
2.3.1     在home目錄下安裝    9
2.3.2     在系統(tǒng)級目錄下安裝Node   11
2.3.3     在Mac OSX上使用MacPorts安裝    12
2.3.4     在Mac OSX上使用homebrew安裝    12
2.3.5     在Linux上使用軟件包管理系統(tǒng)安裝   12
2.3.6     同時安裝并維護多個Node   13
2.4     驗證安裝成功與否    14
2.4.1     Node命令行工具    14
2.4.2     用Node運行簡單的腳本   15
2.4.3     用Node啟動服務器    16
2.5     安裝npm——Node包管理器   16
2.6     系統(tǒng)啟動時自動啟動Node服務器   17
2.7     小結    22
第3章     Node模塊    23
3.1     什么是模塊    23
3.1.1     Node模塊    24
3.1.2     Node解析require('module')的方式    24
3.2     Node包管理器    28
3.2.1     npm包的格式    29
3.2.2     查找npm包    30
3.2.3     使用npm命令    31
3.2.4     Node包版本的標識和范圍   38
3.2.5     CommonJS模塊    39
3.3     小結    40
第4章     幾種典型的簡單應用    41
4.1     Math Wizard    41
4.2     不依賴框架的實現    41
4.2.1     路由請求    42
4.2.2     處理URL查詢參數    43
4.2.3     乘法運算    44
4.2.4     其他數學函數的執(zhí)行    45
4.2.5     擴展Math Wizard   48
4.2.6     長時間運行的運算(斐波那契數)   48
4.2.7     還缺什么功能    51
4.2.8     使用Connect框架實現MathWizard    52
4.2.9     安裝和設置Connect   52
4.2.10     使用Connect    53
4.3     使用Express框架實現MathWizard    55
4.3.1     準備工作    55
4.3.2     處理錯誤    59
4.3.3     參數化的URL和數據服務   60
4.4     小結    64
第5章    簡單的Web服務器、EventEmitter和HTTP客戶端    65
5.1     通過EventEmitter發(fā)送和接收事件   65
5.2     HTTPSniffer——監(jiān)聽HTTP會話    67
5.3     基本的Web服務器    69
5.4     MIME類型和MIME npm包   78
5.5     處理cookie    79
5.6     虛擬主機和請求路由    79
5.7     發(fā)送HTTP客戶端請求    79
5.8     小結    81
第6章     存取數據    83
6.1     Node的數據存儲引擎    83
6.2     SQLite3——輕量級的進程內SQL引擎   83
6.2.1     安裝SQLite 3    83
6.2.2     用SQLite3實現便簽應用   84
6.2.3     在Node中使用其他SQL數據庫   95
6.3     Mongoose    96
6.3.1     安裝Mongoose    96
6.3.2     用Mongoose實現便簽應用   97
6.3.3     對MongoDB數據庫的其他支持   102
6.4     如何實現用戶驗證    102
6.5     小結    104
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號