代碼逆襲超實用的Node.js代碼段

代碼逆襲超實用的Node.js代碼段

《代碼逆襲超實用的Node.js代碼段》是2015年11月出版的圖書,作者是周敏。

基本介紹

  • 書名:代碼逆襲超實用的Node.js代碼段
  • 作者:周敏 編著  
  • ISBN:978-7-121-27431-2
  • 頁數:365頁
  • 定價:59.00元
  • 出版時間:2015年11月出版
  • 開本:16開
內容簡介,目錄,

內容簡介

《超實用的Node.js代碼段》精選300餘段Node.js代碼,涵蓋了伺服器端腳本開發中的絕大多數要點、技巧與方法,堪稱史上最實用的Node.js框架開發方面的參考書籍,是網站建設與伺服器端開發人員的好幫手。《超實用的Node.js代碼段》的代碼跨平台、跨設備、跨瀏覽器,充分向讀者演示了如何使用Node.js框架的各項技術。
《超實用的Node.js代碼段》從Node.js框架的使用原理與套用場景出發,對最實用的Node.js代碼段進行了全方位的介紹和演示。《超實用的Node.js代碼段》分為15章,包含控制台、模組和包管理、異步I/O與Async流程控制庫、Buffer、進程管理、子進程通信、OS作業系統、檔案系統、路徑處理、TCP/UDP網路編程、流(Stream)、Web開發、常用工具及MySQL與MongoDB資料庫互動等Node.js框架技術的內容,對提高網站建設與伺服器端開發人員的Node.js技術水平有著非常重要的指導作用。
《超實用的Node.js代碼段》內容簡潔明了、代碼精練、重點突出、實例豐富、語言通俗易懂、原理清晰明白,是網站建設與伺服器端開發人員的良好選擇,同時也非常適合大中專院校學生學習閱讀。

目錄

第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

相關詞條

熱門詞條

聯絡我們