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

Node Web開(kāi)發(fā)

Node Web開(kāi)發(fā)

定 價(jià):¥35.00

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

ISBN: 9787115278326 出版時(shí)間: 2012-04-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章     Node入門(mén)    1
1.1     Node能做什么    1
1.2     為什么要使用Node    3
1.2.1     架構(gòu)問(wèn)題:線程,還是異步事件驅(qū)動(dòng)   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標(biāo)準(zhǔn)的系統(tǒng)上安裝   9
2.3     在Mac OS X上安裝開(kāi)發(fā)者工具   9
2.3.1     在home目錄下安裝    9
2.3.2     在系統(tǒng)級(jí)目錄下安裝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     同時(shí)安裝并維護(hù)多個(gè)Node   13
2.4     驗(yàn)證安裝成功與否    14
2.4.1     Node命令行工具    14
2.4.2     用Node運(yùn)行簡(jiǎn)單的腳本   15
2.4.3     用Node啟動(dòng)服務(wù)器    16
2.5     安裝npm——Node包管理器   16
2.6     系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dò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包版本的標(biāo)識(shí)和范圍   38
3.2.5     CommonJS模塊    39
3.3     小結(jié)    40
第4章     幾種典型的簡(jiǎn)單應(yīng)用    41
4.1     Math Wizard    41
4.2     不依賴(lài)框架的實(shí)現(xiàn)    41
4.2.1     路由請(qǐng)求    42
4.2.2     處理URL查詢(xún)參數(shù)    43
4.2.3     乘法運(yùn)算    44
4.2.4     其他數(shù)學(xué)函數(shù)的執(zhí)行    45
4.2.5     擴(kuò)展Math Wizard   48
4.2.6     長(zhǎng)時(shí)間運(yùn)行的運(yùn)算(斐波那契數(shù))   48
4.2.7     還缺什么功能    51
4.2.8     使用Connect框架實(shí)現(xiàn)MathWizard    52
4.2.9     安裝和設(shè)置Connect   52
4.2.10     使用Connect    53
4.3     使用Express框架實(shí)現(xiàn)MathWizard    55
4.3.1     準(zhǔn)備工作    55
4.3.2     處理錯(cuò)誤    59
4.3.3     參數(shù)化的URL和數(shù)據(jù)服務(wù)   60
4.4     小結(jié)    64
第5章    簡(jiǎn)單的Web服務(wù)器、EventEmitter和HTTP客戶(hù)端    65
5.1     通過(guò)EventEmitter發(fā)送和接收事件   65
5.2     HTTPSniffer——監(jiān)聽(tīng)HTTP會(huì)話    67
5.3     基本的Web服務(wù)器    69
5.4     MIME類(lèi)型和MIME npm包   78
5.5     處理cookie    79
5.6     虛擬主機(jī)和請(qǐng)求路由    79
5.7     發(fā)送HTTP客戶(hù)端請(qǐng)求    79
5.8     小結(jié)    81
第6章     存取數(shù)據(jù)    83
6.1     Node的數(shù)據(jù)存儲(chǔ)引擎    83
6.2     SQLite3——輕量級(jí)的進(jìn)程內(nèi)SQL引擎   83
6.2.1     安裝SQLite 3    83
6.2.2     用SQLite3實(shí)現(xiàn)便簽應(yīng)用   84
6.2.3     在Node中使用其他SQL數(shù)據(jù)庫(kù)   95
6.3     Mongoose    96
6.3.1     安裝Mongoose    96
6.3.2     用Mongoose實(shí)現(xiàn)便簽應(yīng)用   97
6.3.3     對(duì)MongoDB數(shù)據(jù)庫(kù)的其他支持   102
6.4     如何實(shí)現(xiàn)用戶(hù)驗(yàn)證    102
6.5     小結(jié)    104
  

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)