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

Node Web開發(fā)

Node Web開發(fā)

定 價:¥35.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章     Node入門    1
1.1     Node能做什么    1
1.2     為什么要使用Node    3
1.2.1     架構(gòu)問題:線程,還是異步事件驅(qū)動   4
1.2.2     性能和利用率    5
1.2.3     服務(wù)器利用率、成本和綠色Web托管服務(wù)   6
1.3     Node、Node.js還是Node.JS    7
1.4     小結(jié)    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啟動服務(wù)器    16
2.5     安裝npm——Node包管理器   16
2.6     系統(tǒng)啟動時自動啟動Node服務(wù)器   17
2.7     小結(jié)    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     小結(jié)    40
第4章     幾種典型的簡單應(yīng)用    41
4.1     Math Wizard    41
4.2     不依賴框架的實現(xiàn)    41
4.2.1     路由請求    42
4.2.2     處理URL查詢參數(shù)    43
4.2.3     乘法運算    44
4.2.4     其他數(shù)學(xué)函數(shù)的執(zhí)行    45
4.2.5     擴展Math Wizard   48
4.2.6     長時間運行的運算(斐波那契數(shù))   48
4.2.7     還缺什么功能    51
4.2.8     使用Connect框架實現(xiàn)MathWizard    52
4.2.9     安裝和設(shè)置Connect   52
4.2.10     使用Connect    53
4.3     使用Express框架實現(xiàn)MathWizard    55
4.3.1     準備工作    55
4.3.2     處理錯誤    59
4.3.3     參數(shù)化的URL和數(shù)據(jù)服務(wù)   60
4.4     小結(jié)    64
第5章    簡單的Web服務(wù)器、EventEmitter和HTTP客戶端    65
5.1     通過EventEmitter發(fā)送和接收事件   65
5.2     HTTPSniffer——監(jiān)聽HTTP會話    67
5.3     基本的Web服務(wù)器    69
5.4     MIME類型和MIME npm包   78
5.5     處理cookie    79
5.6     虛擬主機和請求路由    79
5.7     發(fā)送HTTP客戶端請求    79
5.8     小結(jié)    81
第6章     存取數(shù)據(jù)    83
6.1     Node的數(shù)據(jù)存儲引擎    83
6.2     SQLite3——輕量級的進程內(nèi)SQL引擎   83
6.2.1     安裝SQLite 3    83
6.2.2     用SQLite3實現(xiàn)便簽應(yīng)用   84
6.2.3     在Node中使用其他SQL數(shù)據(jù)庫   95
6.3     Mongoose    96
6.3.1     安裝Mongoose    96
6.3.2     用Mongoose實現(xiàn)便簽應(yīng)用   97
6.3.3     對MongoDB數(shù)據(jù)庫的其他支持   102
6.4     如何實現(xiàn)用戶驗證    102
6.5     小結(jié)    104
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號