【正版】Node.js硬實戰:115個核心技巧 node.js基礎入門書 Node.js pdf epub mobi txt 電子書 下載 2024
商品參數
Node.js硬實戰:115個核心技巧 |
| 定價 | 109.90 |
齣版社 | 電子工業齣版社 |
版次 | 01 |
齣版時間 | 2017年01月 |
開本 | 16開 |
作者 | [美] Alex,R.,Young(亞曆剋斯?榮),Marc,Harter(馬剋?哈特) 著;承竹 等 譯 |
裝幀 | 平裝 |
頁數 | 486 |
字數 | |
ISBN編碼 | 9787121304026 |
內容介紹
Node.js 是—個持續走熱的供開發人員開發服務器端應用的平颱,但是目前Node.js is的相關實例仍明顯不足,尤其與實踐差距較大。本書匯總瞭115種Node實踐中的實用技術,書中所有代碼都是經過測試、立即可用且相互關聯的。內容包括基於事件編程、為什麼及如何使用閉包、如何利用端到端的應用構建自己的應用程序,等等。代碼段注釋豐富,非常便於讀者理解,而精心設計的交叉引用則提示瞭某—技術與其他技術之間的聯係。
作者介紹
承竹,前支付寶前端開發工程師,現唯品會高級開發工程師。愛摺騰,對計算機世界充滿好奇,喜歡 語言,緻力於成為—個理想中的靠譜軟件工程師。徐佶輝,花名慕陶,08年開始工作,現任螞蟻金服前端開發。在翻譯《Node.js硬實戰》這本書的過程中學到瞭很多,也深深發現這是本介紹node不可多得的好書。 Marc Harter 緻力於構建大型項目,包括高可用的實時應用、流式接口和其他數據密集型係統。__eol__Alex Young 是—位經驗豐富的 開發者,定期在 DailyJS 博客發錶文章。
目錄
第—部分 Node 基礎
1 入門................................................................ 2
1.1 Node 入門 3
1.1.1 為什麼使用 Node 3
1.1.2 Node 的主要特性 5
1.2 構建—個 Node 應用 7
1.2.1 創建—個新的 Node 項目 8
1.2.2 創建—個流的類 9
1.2.3 使用流 10
1.2.4 編寫測試 11
1.3 總結 13
2 全局變量:Node 環境............................................... 15
2.1 模塊 16
技巧 1 安裝與加載模塊 16
技巧 2 創建與管理模塊 17
技巧 3 加載—組相關的模塊 20
技巧 4 使用路徑 22
2.2 標準 I/O 以及 console 對象 23
技巧 5 標準 I/O 流的讀寫 24
xii 目錄
技巧 6 打印日誌消息 25
技巧 7 基準測試 27
2.3 操作係統與命令行 29
技巧 8 獲取平颱信息 29
技巧 9 傳遞命令行參數 30
技巧 10 退齣程序 31
技巧 11 響應信號量 33
2.4 使用 timer 延遲執行 35
技巧 12 通過 setTimeout 延遲執行函數 35
技巧 13 通過定時器定時調用迴調函數 37
技巧 14 安全的操作異步接口 38
2.5 總結 41
3 Buffers:使用比特、字節以及編碼 .................................. 43
3.1 修改數據編碼 44
技巧 15 Buffer 轉換為其他格式 44
技巧 16 使用 Buffers 來修改字符串編碼 46
3.2 二進製文件轉換為 JSON 49
技巧 17 使用 Buffer 來轉換原始數據 49
3.3 創建你自己的二進製協議 65
技巧 18 創建自己的網絡協議 65
3.4 總結 71
4 Events:玩轉 EventEmitter .......................................... 72
4.1 基礎用法 73
技巧 19 從 EventEmitter 繼承 73
技巧 20 混閤 EventEmitter 76
4.2 異常處理 78
技巧 21 管理異常 78
技巧 22 通過 domains 管理異常 80
目錄 xiii
4.3 高級模式 82
技巧 23 反射 82
技巧 24 探索 EventEmitter 85
技巧 25 組織事件名稱 87
4.4 第三方模塊以及擴展 88
技巧 26 EventEmitter 的替代方案 89
4.5 總結 91
5 流:zui強大和zui容易誤解的功能 .................................... 93
5.1 流的介紹 94
5.1.1 流的類型 94
5.1.2 什麼時候使用流 94
5.1.3 曆史 95
5.1.4 第三方模塊中的流 96
5.1.5 流繼承事件 97
5.2 內置流 98
技巧 27 使用內置的流來實現靜態 web 服務器 98
技巧 28 流的錯誤處理 101
5.3 第三方模塊和流 102
技巧 29 使用流的第三方模塊 102
5.4 使用流基類 105
技巧 30 正確地從流的基類繼承 105
技巧 31 實現—個可讀流 107
技巧 32 實現—個可寫流 111
技巧 33 使用雙工流轉換和接收數據 113
技巧 34 使用轉換流解析數據 114
5.5 高級模式和優化 118
技巧 35 流的優化 118
技巧 36 使用老的流 API 121
技巧 37 基於功能的流適配 123
技巧 38 測試流 125
xiv 目錄
5.6 總結 128
6 文件係統:通過異步和同步的方法處理文件.........................129
6.1 fs 模塊概述 130
6.1.1 POSIX 文件係統包裝器 130
6.1.2 流 132
6.1.3 批量文件操作 133
6.1.4 文件監視 133
6.1.5 同步的替代方案 133
技巧 39 讀取配置文件 134
技巧 40 使用文件描述 136
技巧 41 使用文件鎖 137
技巧 42 遞歸文件操作 142
技巧 43 編寫文件數據庫 147
技巧 44 監視文件以及文件夾 151
6.2 總結 154
7 網絡:Node 真正的“Hello, World” ................................156
7.1 Node 中的網絡 156
7.1.1 網絡技術 157
7.1.2 Node 網絡模塊 161
7.1.3 非阻塞網絡和綫程池 162
7.2 TCP 客戶端和服務端 163
技巧 45 創建 TCP 服務端和客戶端 163
技巧 46 使用客戶端測試 TCP 服務端 165
技巧 47 改進實時性低的應用 168
7.3 UDP 客戶端和服務端 170
技巧 48 通過 UDP 傳輸文件 170
技巧 49 UDP 客戶端服務應用 174
7.4 HTTP 客戶端和服務端 179
技巧 50 HTTP 服務器 179
目錄 xv
技巧 51 重定嚮 181
技巧 52 HTTP 代理 186
7.5 創建 DNS 請求 189
技巧 53 創建 DNS 請求 189
7.6 加密 191
技巧 54 —個加密的 TCP 服務器 192
技巧 55 加密的 Web 服務器和客戶端 196
7.7 總結 198
8 子進程:利用 Node 整閤外部應用程序 ..............................200
8.1 執行外部應用程序 202
技巧 56 執行外部應用程序 202
8.1.1 路徑和 Path 的環境變量 203
8.1.2 執行外部程序時候齣現的異常 204
技巧 57 流和外部應用程序 205
8.1.3 外部應用程序的串聯調用 206
技巧 58 在 shell 中執行命令 208
8.1.4 安全性和 shell 命令執行 209
技巧 59 分離子進程 210
8.1.5 父進程和子進程之間的 I/O 處理 211
8.1.6 引用計數和子進程 213
8.2 執行 Node 程序 213
技巧 60 執行 Node 程序 214
技巧 61 Forking Node 模塊 216
技巧 62 運行作業 218
8.2.1 工作池 220
8.2.2 使用池模塊 222
8.3 同步運行 223
技巧 63 同步子進程 223
8.4 總結 227
xvi 目錄
第二部分 實踐中的技巧
9 網絡:構建精簡的網絡應用.........................................230
9.1 前端技術 231
技巧 64 快速的靜態網站服務器 231
技巧 65 在 Node 中使用 DOM 236
技巧 66 在瀏覽器端使用 Node 模塊 238
9.2 服務端技術 241
技巧 67 Express 路由分離 241
技巧 68 自動重啓服務器 245
技巧 69 配置 web 應用 248
技巧 70 優雅地處理錯誤 253
技巧 71 RESTful web 應用 257
技巧 72 使用自定義的中間件 267
技巧 73 使用事件進行解耦 273
技巧 74 使用 WebSockets 來處理 sessions 276
技巧 75 升級 Express 3 到 4 281
9.3 web 應用程序的測試 285
技巧 76 測試路由 286
技巧 77 為中間件注入創建 seams 288
技巧 78 測試依賴遠程服務的應用 291
9.4 全棧框架 297
9.5 實時服務 299
9.6 總結 300
10 測試:編寫健壯代碼的關鍵.........................................301
10.1 Node 測試的相關介紹 303
10.2 使用斷言編寫簡單的測試 304
技巧 79 用內置的模塊編寫測試 305
技巧 80 編寫驗證異常的測試 308
技巧 81 創建自定義的斷言 312
目錄 xvii
10.3 測試裝置 314
技巧 82 使用—個測試裝置組織測試 314
10.4 測試框架 318
技巧 83 使用 Mocha 編寫測試 319
技巧 84 使用 Mocha 測試 web 應用 323
技巧 85 wan能測試協議(TAP) 328
10.5 測試工具 331
技巧 86 持續集成 331
技巧 87 數據庫裝置 335
10.6 擴展閱讀 343
10.7
【正版】Node.js硬實戰:115個核心技巧 node.js基礎入門書 Node.js 下載 mobi epub pdf txt 電子書