注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Node.js權(quán)威指南

Node.js權(quán)威指南

Node.js權(quán)威指南

定 價:¥89.00

作 者: 陸凌牛 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787111460787 出版時間: 2014-04-01 包裝: 平裝
開本: 16開 頁數(shù): 560 字?jǐn)?shù):  

內(nèi)容簡介

  《Node.js權(quán)威指南》旨在成為Node.js領(lǐng)域最全面、最系統(tǒng)和最具實(shí)戰(zhàn)性的一本書,供初學(xué)者系統(tǒng)學(xué)習(xí)和開發(fā)者工作時參考。本書作者是資深Web開發(fā)專家,不僅全面、細(xì)致地講解了Node.js的所有功能、特性、使用方法和開發(fā)技巧,而且還介紹了與之相關(guān)的各種擴(kuò)展功能和工具的使用。此外,它實(shí)戰(zhàn)性強(qiáng),不僅每個知識點(diǎn)都配有精心設(shè)計的小案例(具體的實(shí)現(xiàn)步驟、完整的實(shí)現(xiàn)代碼、最終的實(shí)現(xiàn)效果,圖文并茂),而且還有兩個綜合性的案例,能讓讀者迅速獲得實(shí)戰(zhàn)經(jīng)驗(yàn)。本書所有實(shí)例代碼都經(jīng)調(diào)試運(yùn)行成功,讀者可以對這些代碼進(jìn)行修改,以便觀察各種不同的效果,加深對實(shí)例代碼的理解。《Node.js權(quán)威指南》共16章,分三個部分:第一部分(第1~12章)從Node.js的特性、優(yōu)勢、適用場景、安裝配置到各個模塊的功能作用,再到開發(fā)的具體方法和技巧,非常詳盡地講解了Node.js開發(fā)者必備的各種基礎(chǔ)知識;第二部分(第13~15章)介紹了在使用Node.js進(jìn)行開發(fā)時極有可能用到的第三方開發(fā)包,探討了如何在Node.js應(yīng)用程序中使用關(guān)系型數(shù)據(jù)庫及NoSQL型數(shù)據(jù)庫,如何使用Express框架開發(fā)Web應(yīng)用程序,以及如何使用Socket.IO類庫實(shí)現(xiàn)WebSocket通信等;第三部分(第16章)講解了兩個綜合案例,如何結(jié)合使用Node.js與Socket.IO類庫制作一個聊天室應(yīng)用程序的服務(wù)器端及客戶端,以及如何結(jié)合使用Node.js與Express框架制作一個Web應(yīng)用程序的服務(wù)器端及客戶端。

作者簡介

  陸凌牛,資深Web開發(fā)工程師、軟件開發(fā)工程師和系統(tǒng)設(shè)計師。從事Web開發(fā)多年,對各種常見的Web開發(fā)技術(shù)(包括前端和后端)都有非常深入的研究,經(jīng)驗(yàn)極其豐富。JavaScript、HTML 5和CSS 3等新技術(shù)的先驅(qū)者和布道者,對這3種技術(shù)以及這3種技術(shù)下的主流框架都有非常深刻的認(rèn)識,并且付諸了大量實(shí)踐。同時,他還擅長微軟與Java的相關(guān)技術(shù),在C#、VB.NET、ASP.NET、SQL Server、Oracle、Java、Struts、Spring、Hibernate等方面也積累了大量實(shí)戰(zhàn)經(jīng)驗(yàn)。此外,他還是一位頗有影響力的技術(shù)作家,著有多本著作:《HMTL 5與CSS 3權(quán)威指南》這是他的處女作,憑借優(yōu)質(zhì)的內(nèi)容獲得了讀者的廣泛好評,被讀者譽(yù)為“系統(tǒng)學(xué)習(xí)HTML 5與CSS 3的最佳選擇”和“Web前端工程師案頭必備圖書之一”,如今已經(jīng)出至第2版?!禜TML 5開發(fā)精要與案例詳解》不僅在內(nèi)容上延續(xù)了前一本書的精彩,而且同樣也取得了非常好的口碑和銷量?!禨encha Touch權(quán)威指南》國內(nèi)第一本關(guān)于Sencha Touch的專著,定位與本書相同,出版后得到了該領(lǐng)域讀者的認(rèn)可。

圖書目錄

前言
第1章 Node.js介紹 / 1
1.1 Node.js概述 / 2
1.1.1 使用Node.js能夠解決什么問題 / 2
1.1.2 實(shí)現(xiàn)高性能服務(wù)器 / 2
1.1.3 非阻塞型I/O及事件環(huán)機(jī)制 / 2
1.1.4  Node.js適合開發(fā)的應(yīng)用程序 / 3
1.2 安裝Node.js / 3
1.3 Node.js中的模塊 / 4 
1.4 一個簡單的示例應(yīng)用程序 / 6
1.5 小結(jié) / 8
第2章 Node.js中的交互式運(yùn)行環(huán)境——REPL / 9
2.1 REPL運(yùn)行環(huán)境概述 / 10
2.2 在REPL運(yùn)行環(huán)境中操作變量 / 10
2.3 在REPL運(yùn)行環(huán)境中使用下劃線字符 / 12
2.4 在REPL運(yùn)行環(huán)境中直接運(yùn)行函數(shù) / 12
2.5 在REPL運(yùn)行環(huán)境中定義并啟動服務(wù)器 / 13
2.6 REPL運(yùn)行環(huán)境中的上下文對象 / 13
2.7 REPL運(yùn)行環(huán)境中的基礎(chǔ)命令 / 14
2.8 小結(jié) / 17
第3章 Node.js基礎(chǔ)知識 / 18
3.1 Node.js中的控制臺 / 19
3.1.1 console.log方法 / 19
3.1.2 console.error方法 / 20
3.1.3 console.dir方法 / 21
3.1.4 console.time方法與console.timeEnd方法 / 22
3.1.5 console.trace方法 / 22
3.1.6 console.assert方法 / 23
3.2 Node.js中的全局作用域及全局函數(shù) / 23
3.2.1 Node.js中的全局作用域 / 23
3.2.2 setTimeout函數(shù)與clearTimeout函數(shù) / 25
3.2.3 setInterval函數(shù)與clearInterval函數(shù) / 25
3.2.4 定時器對象的unref方法與ref方法 / 27
3.2.5 與模塊相關(guān)的全局函數(shù)及對象 / 28
3.3 __filename變量與__dirname變量 / 33
3.3.1 __filename變量 / 33
3.3.2 __dirname變量 / 34
3.4 事件處理機(jī)制及事件環(huán)機(jī)制 / 34
3.4.1 EventEmitter類 / 35
3.4.2 EventEmitter類的各個方法 / 35
3.4.3 獲取指定事件的事件處理函數(shù)的數(shù)量 / 41
3.4.4 EventEmitter類自身所擁有的事件 / 42
3.4.5 事件環(huán)機(jī)制 / 44
3.5 在Node.js中使用調(diào)試器 / 45
3.5.1 在命令行窗口中使用調(diào)試器 / 45
3.5.2 觀察變量值或表達(dá)式的執(zhí)行結(jié)果 / 48
3.5.3 設(shè)置與取消斷點(diǎn) / 49
3.5.4 調(diào)試器中可以使用的其他實(shí)用命令 / 50
3.5.5 使用node-inspector調(diào)試工具 / 54
3.6 小結(jié) / 55
第4章 模塊與npm包管理工具 / 56
4.1 核心模塊與文件模塊 / 57
4.2 從模塊外部訪問模塊內(nèi)的成員 / 58
4.2.1 使用exports對象 / 58
4.2.2 將模塊定義為類 / 58
4.2.3 為模塊類定義類變量或類函數(shù) / 61
4.3 組織與管理模塊 / 61
4.3.1 從node_modules目錄中加載模塊 / 61
4.3.2 使用目錄來管理模塊 / 62
4.3.3 從全局目錄中加載模塊 / 62
4.4 模塊對象的屬性 / 63
4.5 包與npm包管理工具 / 65
4.5.1 Node.js中的包 / 65
4.5.2 npm包管理工具 / 67
4.6 小結(jié) / 68
第5章 使用Buffer類處理二進(jìn)制數(shù)據(jù) / 69
5.1 創(chuàng)建Buffer對象 / 70
5.2 字符串的長度與緩存區(qū)的長度 / 72
5.3 Buffer對象與字符串對象之間的相互轉(zhuǎn)換 / 74
5.3.1 Buffer對象的toString方法 / 74
5.3.2 Buffer對象的write方法 / 75
5.3.3 StringDecoder對象 / 75
5.4 Buffer對象與數(shù)值對象之間的相互轉(zhuǎn)換 / 77
5.5 Buffer對象與JSON對象之間的相互轉(zhuǎn)換 / 79
5.6 復(fù)制緩存數(shù)據(jù) / 80
5.7 Buffer類的類方法 / 81
5.7.1 isBuffer方法 / 81
5.7.2 byteLength方法 / 81
5.7.3 concat方法 / 82
5.7.4 isEncoding方法 / 83
5.8 小結(jié) / 83
第6章 在Node.js中操作文件系統(tǒng) / 84
6.1 同步方法與異步方法 / 85
6.2 對文件執(zhí)行讀寫操作 / 86
6.2.1 文件的完整讀寫 / 86
6.2.2 從指定位置處開始讀寫文件 / 91
6.3 創(chuàng)建與讀取目錄 / 97
6.3.1 創(chuàng)建目錄 / 97
6.3.2 讀取目錄 / 98
6.4 查看與修改文件或目錄的信息 / 99
6.4.1 查看文件或目錄的信息 / 99
6.4.2 檢查文件或目錄是否存在 / 101
6.4.3 獲取文件或目錄的絕對路徑 / 102
6.4.4 修改文件訪問時間及修改時間 / 103
6.4.5 修改文件或目錄的讀寫權(quán)限 / 104
6.5 可以對文件或目錄執(zhí)行的其他操作 / 105
6.5.1 移動文件或目錄 / 105
6.5.2 創(chuàng)建與刪除文件的硬鏈接 / 106
6.5.3 創(chuàng)建與查看符號鏈接 / 107
6.5.4 截斷文件 / 110
6.5.5 刪除空目錄 / 111
6.5.6 監(jiān)視文件或目錄 / 111
6.6 使用文件流 / 116
6.6.1 流的基本概念 / 116
6.6.2 使用ReadStream對象讀取文件 / 119
6.6.3 使用WriteStream對象寫入文件 / 121
6.7 對路徑進(jìn)行操作 / 127
6.8 小結(jié) / 134
第7章 實(shí)現(xiàn)基于TCP與UDP的數(shù)據(jù)通信 / 135
7.1 使用net模塊實(shí)現(xiàn)基于TCP的數(shù)據(jù)通信 / 136
7.1.1 創(chuàng)建TCP服務(wù)器 / 136
7.1.2 socket端口對象 / 142
7.1.3 創(chuàng)建TCP客戶端 / 151
7.1.4 net模塊中的類方法 / 164
7.2 使用dgram模塊實(shí)現(xiàn)基于UDP的數(shù)據(jù)通信 / 165
7.2.1 創(chuàng)建UDP服務(wù)器與客戶端 / 165
7.2.2 實(shí)現(xiàn)廣播與組播 / 172
7.3 小結(jié) / 175
第8章 創(chuàng)建HTTP與HTTPS服務(wù)器及客戶端 / 176
8.1 HTTP服務(wù)器 / 177
8.1.1 創(chuàng)建HTTP服務(wù)器 / 177
8.1.2 獲取客戶端請求信息 / 182
8.1.3 轉(zhuǎn)換URL字符串與查詢字符串 / 184
8.1.4 發(fā)送服務(wù)器端響應(yīng)流 / 191
8.2 HTTP客戶端 / 202
8.2.1 向其他網(wǎng)站請求數(shù)據(jù) / 202
8.2.2 向本地服務(wù)器請求數(shù)據(jù) / 208
8.2.3 制作代理服務(wù)器 / 210
8.3 創(chuàng)建HTTPS服務(wù)器與客戶端 / 211
8.3.1 創(chuàng)建HTTPS服務(wù)器 / 211
8.3.2 創(chuàng)建HTTPS客戶端 / 216
8.4 小結(jié) / 223
第9章 進(jìn)程與子進(jìn)程 / 224
9.1 Node.js中的進(jìn)程 / 225
9.1.1 進(jìn)程對象的屬性 / 225
9.1.2 進(jìn)程對象的方法與事件 / 227
9.2 創(chuàng)建多進(jìn)程應(yīng)用程序 / 235
9.2.1 使用spawn方法開啟子進(jìn)程 / 236
9.2.2 使用fork方法開啟子進(jìn)程 / 243
9.2.3 使用exec方法開啟子進(jìn)程 / 250
9.2.4 使用execFile方法開啟子進(jìn)程 / 253
9.3 在多個子進(jìn)程中運(yùn)行Node.js應(yīng)用程序 / 254
9.3.1 使用fork方法創(chuàng)建worker對象 / 254
9.3.2 worker對象的方法與事件 / 262
9.4 小結(jié) / 270
第10章 Node.js中的錯誤處理與斷言處理 / 271
10.1 使用domain模塊處理錯誤 / 272
10.1.1 domain模塊概述 / 272
10.1.2 創(chuàng)建并使用Domain對象 / 274
10.1.3 隱式綁定與顯式綁定 / 276
10.1.4 綁定回調(diào)函數(shù)與攔截回調(diào)函數(shù) / 279
10.1.5 domain堆棧的彈出與推入 / 280
10.1.6 Domain對象的銷毀 / 286
10.2 Node.js中的斷言處理 / 286
10.2.1 equal方法與notEqual方法 / 287
10.2.2 strictEqual方法與notStrictEqual方法 / 288
10.2.3 assert方法與ok方法 / 288
10.2.4 deepEqual方法與notDeepEqual方法 / 289
10.2.5 throws方法與doesNotThrow方法 / 290
10.3 小結(jié) / 293
第11章 加密與壓縮 / 294
11.1 加密與解密處理 / 295
11.1.1 crypto模塊概述 / 295
11.1.2 散列算法 / 296
11.1.3 HMAC算法 / 297
11.1.4 公鑰加密 / 298
11.2 壓縮與解壓縮處理 / 305
11.2.1 創(chuàng)建各種用于壓縮及解壓縮的對象 / 305
11.2.2 zlib模塊中的各種方法 / 310
11.3 小結(jié) / 311
第12章 Node.js中的其他模塊 / 312
12.1 使用dns模塊解析域名 / 313
12.1.1 使用resolve方法將域名解析為DNS記錄 / 313
12.1.2 使用lookup方法查詢IP地址 / 315
12.1.3 使用reverse方法反向解析IP地址 / 316
12.1.4 dns模塊中的各種錯誤代碼 / 317
12.2 使用punycode模塊轉(zhuǎn)換punycode編碼 / 318
12.3 使用os模塊獲取操作系統(tǒng)信息 / 320
12.4 使用readline模塊逐行讀取流數(shù)據(jù) / 323
12.4.1 創(chuàng)建 Interface對象 / 323
12.4.2 Interface對象所擁有的各種方法與事件 / 327
12.5 使用util模塊中提供的一些實(shí)用方法 / 335
12.6 使用vm模塊改變腳本運(yùn)行環(huán)境 / 346
12.6.1 在獨(dú)立環(huán)境中運(yùn)行JavaScript代碼 / 346
12.6.2 創(chuàng)建并使用Script對象 / 350
12.7 自定義REPL運(yùn)行環(huán)境 / 352
12.8 小結(jié) / 358
第13章 數(shù)據(jù)庫訪問 / 359
13.1 在MongoDB數(shù)據(jù)庫中存取數(shù)據(jù) / 360
13.1.1 MongoDB概述 / 360
13.1.2 安裝MongoDB數(shù)據(jù)庫 / 360
13.1.3 安裝MongoDB包 / 361
13.1.4 連接MongoDB數(shù)據(jù)庫 / 361
13.1.5 在MongoDB數(shù)據(jù)庫中插入數(shù)據(jù) / 364
13.1.6 在MongoDB數(shù)據(jù)庫中查詢數(shù)據(jù) / 369
13.1.7 在MongoDB數(shù)據(jù)庫中更新與刪除數(shù)據(jù) / 384
13.1.8 使用Mongoose類庫 / 393
13.2 在MySQL數(shù)據(jù)庫中存取數(shù)據(jù) / 395
13.2.1 建立連接與關(guān)閉連接 / 395
13.2.2 執(zhí)行數(shù)據(jù)的基本處理 / 399
13.2.3 執(zhí)行存儲過程 / 404
13.2.4 執(zhí)行多表結(jié)合查詢 / 406
13.2.5 以數(shù)據(jù)流的方式處理查詢數(shù)據(jù) / 409
13.2.6 創(chuàng)建連接池 / 411
13.3 小結(jié) / 413
第14章 使用Express構(gòu)建Web應(yīng)用程序 / 414
14.1 Express概述 / 415
14.1.1 安裝Express / 415
14.1.2 使用Express開發(fā)一個簡單的示例應(yīng)用程序 / 415

本目錄推薦

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