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

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

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

內容簡介

《超實用的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

相關詞條

相關搜尋

熱門詞條

聯絡我們