第1章 Node.js控製颱模塊應用 1
1.1 Node.js版之“Hello World”程序 1
1.2 日誌輸齣與信息輸齣功能 3
1.3 字符串格式化的應用 5
1.4 數值型格式化的應用 6
1.5 JSON數據交換格式應用 7
1.6 測試特殊運算符如何取值 8
1.7 特殊格式化參數應用 9
1.8 斐波那契(Fibonacci)數列應用 10
1.9 錯誤與警告提示應用 11
1.10 重定嚮標準錯誤輸齣流 12
1.11 查看Node.js對象的屬性和方法 13
1.12 時間計時器應用 14
1.13 查看當前調用棧的方法 16
1.14 對錶達式結果進行評估 17
1.15 讀取命令行輸入信息 18
1.16 階乘運算輸齣 20
1.17 嚮控製颱輸齣組閤控製鍵 22
1.18 模擬一個簡單的控製颱界麵 23
1.19 輸齣水仙花數 26
1.20 輸齣質數 27
1.21 打印輸齣楊輝三角 28
1.22 漢諾塔(Hanoi)問題 30
1.23 簡單四則運算應用 33
第2章 Node.js模塊與包管理 36
2.1 Node.js框架加載核心模塊 36
2.2 Node.js框架加載文件模塊 37
2.3 從node_modules文件夾中加載 39
2.4 模塊的循環調用問題 40
2.5 module.exports對象應用 42
2.6 module.exports對象與exports對象 43
2.7 匯率換算實用程序 45
2.8 簡單計數器實用程序 46
2.9 包管理之package.json詳解 49
2.10 基於包管理的四則運算應用 52
第3章 Node.js異步I/O與Async流程控製庫 58
3.1 Node.js框架異步機製基礎 58
3.2 Node.js框架異常捕獲機製 60
3.3 Async串行流程控製 62
3.4 Async瀑布模式流程控製 64
3.5 Async並行流程控製 66
3.6 Async限製性並行流程控製 67
3.7 Async循環流程控製 69
3.8 Async隊列流程控製 72
第4章 Buffer模塊處理 75
4.1 定義Buffer對象的基本方法 75
4.2 定義Buffer對象的特彆方法 77
4.3 如何判斷Buffer對象 79
4.4 獲取Buffer對象字節長度 80
4.5 讀取Buffer對象 82
4.6 寫入Buffer對象 84
4.7 Buffer對象轉字符串 86
4.8 Buffer對象裁剪 88
4.9 拷貝Buffer對象 89
4.10 正確拼接Buffer 91
4.11 應用Buffer操作HTTP Request Header 93
第5章 Node.js進程管理 98
5.1 獲取應用程序當前目錄 98
5.2 改變應用程序目錄 99
5.3 獲取係統相關信息 100
5.4 實現標準輸齣流 105
5.5 實現標準錯誤流 107
5.6 實現標準輸入流 108
5.7 Kill當前進程 109
5.8 Process模塊的異步方法 111
第6章 child_process及進程通信 113
6.1 使用spawn方法創建子進程 113
6.2 使用exec方法創建子進程 115
6.3 使用spawn方法綁定係統事件 117
6.4 使用exec方法綁定錯誤事件 118
6.5 創建子進程查看用戶目錄 120
6.6 查看用戶目錄齣現錯誤的處理方法 122
6.7 查看物理內存使用狀態 123
6.8 查看子進程pid的方法 125
6.9 創建子進程統計係統登錄次數 127
6.10 使用execFile方法創建子進程 128
6.11 使用execFile方法綁定錯誤事件 130
6.12 使用fork方法獲取CPU信息 131
6.13 使用fork方法實現進程間通信 132
6.14 使用fork方法實現斐波那契數列 134
第7章 OS模塊應用 138
7.1 獲取當前操作係統類型與平颱 138
7.2 獲取操作係統默認的臨時文件目錄 139
7.3 獲取操作係統主機名 140
7.4 獲取操作係統架構 141
7.5 獲取操作係統的發行版本 142
7.6 返迴操作係統運行時間 143
7.7 獲取操作係統內存狀態 145
7.8 獲取CPU內核信息 146
7.9 獲取網絡接口信息 147
第8章 文件係統模塊應用 149
8.1 重命名文件 149
8.2 打開與關閉文件 152
8.3 截取文件內容 155
8.4 修改文件長度 156
8.5 獲取文件信息 158
8.6 更改文件所有權 159
8.7 更改文件權限 161
8.8 創建與刪除文件硬鏈接 163
8.9 創建文件符號鏈接 165
8.10 讀取文件符號鏈接 168
8.11 相對路徑轉絕對路徑 169
8.12 創建與刪除目錄 170
8.13 讀取文件目錄 172
8.14 讀文件的應用 173
8.15 功能增強的讀文件應用 175
8.16 寫文件的應用 176
8.17 功能增強的寫文件應用 178
8.18 追加寫入文件 180
8.19 監控文件的應用 182
第9章 路徑處理應用 185
9.1 規範化字符串路徑 185
9.2 閤並字符串路徑 187
9.3 解析絕對路徑 188
9.4 解析相對路徑 189
9.5 獲取文件夾路徑 191
9.6 獲取路徑中文件擴展名 192
9.7 如何獲取路徑中最後部分 193
9.8 解析與格式化url路徑 194
9.9 url路徑轉化 196
9.10 url參數轉化url對象 197
第10章 TCP/UDP網絡應用 199
10.1 創建基本的TCP服務器 199
10.2 創建基本的TCP客戶端 201
10.3 創建簡單的TCP通信應用 202
10.4 創建TCP服務器的另一種方式 206
10.5 服務器端綁定事件 207
10.6 獲取服務器地址參數 210
10.7 獲取當前服務器連接數 211
10.8 獲取套接字地址 215
10.9 獲取遠程地址 216
10.10 使用套接字寫數據 218
10.11 控製套接字數據流的應用 221
10.12 創建UDP服務器 225
10.13 創建UDP客戶端 227
10.14 創建簡單的UDP應用 229
10.15 UDP廣播服務的實現 233
10.16 模仿簡單的聊天室應用 236
第11章 Node.js流(Stream)應用 241
11.1 創建可讀(Readable)流 241
11.2 測試可讀readable事件處理 244
11.3 使用data事件讀取文件 246
11.4 可讀流錯誤事件處理 247
11.5 暫停與恢復可讀(Readable)流 248
11.6 使用可讀(Readable)流發送數據 251
11.7 使用可讀(Readable)流讀取文件 252
11.8 使用pipe方法實現復製文件 253
11.9 解除pipe方法設置的流 255
11.10 使用可寫(Writable)流寫文件 257
11.11 可寫(Writable)流drain事件處理 258
11.12 可寫(Writable)流finish事件處理 260
第12章 Node.js Web開發 263
12.1 構建一個基本的HTTP服務器 263
12.2 編寫一個簡單的HTTP客戶端 265
12.3 HTTP響應狀態碼 268
12.4 設定和獲取HTTP頭文件 271
12.5 寫HTTP頭文件的方法 273
12.6 發送與處理GET請求 276
12.7 進行重定嚮操作 278
12.8 服務器多路徑處理方式 281
12.9 模擬ping命令連接服務器 284
12.10 安裝Express開發框架 286
12.11 使用Express開發框架開發的Hello World 287
12.12 Express開發框架路由處理 292
12.13 應用Express框架實現登錄頁麵 296
12.14 Express框架實現Ajax方式操作 301
第13章 Node.js Util常用工具 306
13.1 原型對象繼承 306
13.2 將任意對象轉換為字符串 308
13.3 驗證是否為數組 310
13.4 驗證是否為日期格式 310
13.5 驗證是否為正則錶達式 311
13.6 驗證是否為錯誤類型 312
13.7 格式化字符串 313
第14章 Node.js與MySQL交互 315
14.1 連接MySQL數據庫 315
14.2 查詢MySQL數據庫 317
14.3 插入MySQL數據庫 318
14.4 刪除MySQL數據庫 320
14.5 更新MySQL數據庫 321
14.6 操作MySQL數據庫連接池 322
第15章 Node.js與MongoDB交互 325
15.1 連接MongoDB數據庫 326
15.2 連接MongoDB數據集閤 328
15.3 查詢MongoDB數據集閤 330
15.4 插入MongoDB數據集閤 333
15.5 刪除MongoDB數據集閤 335
15.6 更新MongoDB數據集閤 336
· · · · · · (
收起)