
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗證碼 ” ,獲取驗證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
作為服務(wù)器端的JavaScript解釋器,Node是一個輕量高效的開發(fā)平臺,用于構(gòu)建響應(yīng)快速、高度可擴(kuò)展的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/Express Web應(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ū)分并評估同步算法和異步算法
三.資料目錄
第1章 Node入門 11.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標(biāo)準(zhǔn)的系統(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 OS X上使用MacPorts安裝 12
2.3.4 在Mac OS X上使用homebrew安裝 12
2.3.5 在Linux上使用軟件包管理系統(tǒng)安裝 12
2.3.6 同時安裝并維護(hù)多個Node 13
2.4 驗證安裝成功與否 14
2.4.1 Node命令行工具 14
2.4.2 用Node運(yùn)行簡單的腳本 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包版本的標(biāo)識和范圍 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 乘法運(yùn)算 44
4.2.4 其他數(shù)學(xué)函數(shù)的執(zhí)行 45
4.2.5 擴(kuò)展Math Wizard 48
4.2.6 長時間運(yùn)行的運(yùn)算(斐波那契數(shù)) 48
4.2.7 還缺什么功能 51
4.2.8 使用Connect框架實現(xiàn)Math Wizard 52
4.2.9 安裝和設(shè)置Connect 52
4.2.10 使用Connect 53
4.3 使用Express框架實現(xiàn)Math Wizard 55
4.3.1 準(zhǔn)備工作 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 HTTP Sniffer——監(jiān)聽HTTP會話 67
5.3 基本的Web服務(wù)器 69
5.4 MIME類型和MIME npm包 78
5.5 處理cookie 79
5.6 虛擬主機(jī)和請求路由 79
5.7 發(fā)送HTTP客戶端請求 79
5.8 小結(jié) 81
第6章 存取數(shù)據(jù) 83
6.1 Node的數(shù)據(jù)存儲引擎 83
6.2 SQLite3——輕量級的進(jìn)程內(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