Node.js核心技術教程(本科教材) 版權信息
- ISBN:9787113229160
- 條形碼:9787113229160 ; 978-7-113-22916-0
- 裝幀:80g膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Node.js核心技術教程(本科教材) 本書特色
Node.js 是一個可以用JavaScript 語言編寫服務器端程序的開發平臺。近幾年,Node.js 逐漸發展為一個成熟的開發平臺,吸引了許多編程人員,有許多大型網站都采用Node.js 進行開發。本書詳細講解Node.js 中的核心技術,包括模塊化編程、異步編程、文件操作、數據處理、網絡編程等內容。本書采用理論與操作相結合的方式進行講解,以增加該技術的實用性和可操作性。在后一章,綜合前面的技術進行實際的項目編寫,幫助讀者學以致用。本書適合作為高等院校計算機相關專業程序設計類課程或者Web 開發的教材,也可作為廣大計算機編程愛好者的參考用書。
Node.js核心技術教程(本科教材) 內容簡介
本書采用理論與操作相結合的方式詳細講解Node.js 中的核心技術,包括模塊化編程、異步編程、文件操作、數據處理、網絡編程等內容,增加了該技術的實用性和可操作性。
Node.js核心技術教程(本科教材) 目錄
目 錄
第1章 模塊化編程 ................... 1
1.1 初識模塊化思想
................... 1
1.1.1 模塊化的概念 ............ 2
1.1.2 模塊化開發
................ 2
1.2 模塊化編程的演變
............... 3
1.2.1 全局函數
.................... 4
1.2.2 對象命名空間 ............ 6
1.2.3 函數的作用域
(閉包) ..................... 8
1.2.4 維護和擴展 ..............
10
小結 .............................................. 13
習題 .............................................. 13
第2章 初識Node.js ????14
2.1 Node.js概述
........................ 14
2.1.1 學習Node.js的目的 .... 14
2.1.2 客戶端和服務器端 .... 15
2.1.3 JavaScript在客戶端和
服務器端的區別 ...... 15
2.2 Node.js簡介
........................ 16
2.2.1 Node.js的概念 .......... 16
2.2.2 Node.js的特點和
優勢 .......................... 16
2.3 Node.js的安裝和配置 ........ 17
2.3.1 下載和安裝 ..............
17
2.3.2 CMD命令臺 ............. 20
2.3.3 Path環境變量 ........... 22
2.3.4 快速體驗Node.js ...... 23
2.4 Node.js基礎入門 ................
25
2.4.1 REPL運行環境 ......... 25
2.4.2 global對象和模塊
作用域 ...................... 27
2.4.3 全局可用變量、函數
和對象 ...................... 31
2.4.4 Node.js模塊化重寫
計算器案例 .............. 34
2.4.5 require()的模塊加載
規則 .......................... 36
2.4.6 模塊的緩存 .............
38
小結 .............................................. 39
習題 .............................................. 40
第3章 異步編程和包資源
管理 ????????????????41
3.1 異步編程
............................. 41
3.1.1 同步和異步 .............
42
3.1.2 回調函數
.................. 44
3.2 Node.js的包和NPM ............
48
3.2.1 包的概念
.................. 48
3.2.2 NPM的概念 .............. 49
3.2.3 NPM的基本應用 ...... 50
3.2.4 包模塊加載規則 ...... 51
小結 .............................................. 53
習題 .............................................. 53
第4章 Node.js文件
操作 ??????????????? 54
4.1 基本文件操作
..................... 54
4.1.1 文件寫入
.................. 55
4.1.2 向文件中追加內容 .... 58
4.1.3 文件讀取
.................. 60
4.1.4 文件復制
.................. 61
4.1.5 獲取文件信息 .......... 64
4.2 案例——控制歌詞滾動 ..... 67
4.3 文件相關操作
..................... 70
4.3.1 路徑字符串操作
(Path模塊) ............ 70
4.3.2 目錄操作
.................. 71
小結 .............................................. 75
習題 .............................................. 75
第5章 Node.js中處理
數據I/O ?????????? 76
5.1 Buffer緩沖區
...................... 77
5.1.1 二進制數據和亂碼 ... 77
5.1.2 Buffer的構造函數 .... 79
5.1.3 寫入緩沖區 ..............
80
5.1.4 從緩沖區讀取數據 .... 82
5.1.5 拼接緩沖區 ..............
83
5.2 Stream文件流
..................... 84
5.2.1 文件流的概念 .......... 84
5.2.2 Node.js的可讀流和
可寫流 ...................... 85
5.2.3 使用pipe()處理大
文件 .......................... 89
小結 .............................................. 90
習題 .............................................. 90
第6章 Node.js網絡
編程 ????????????????91
6.1 Node.js網絡編程基礎 ........ 92
6.1.1 IP地址和端口號 ....... 92
6.1.2 套接字Socket簡單
模型 .......................... 93
6.2 Node.js中實現套接字
服務 ...................................... 95
6.2.1 Net.Server對象 .........
95
6.2.2 Net.Socket對象 .........
99
6.3 Node.js進程管理 ..............
106
6.3.1 Process模塊獲取
終端輸入 ................ 106
6.3.2 多人廣播消息 ........ 107
6.4 案例——終端聊天室 ....... 110
小結 ............................................ 120
習題 ............................................ 120
第7章 Node.js中實現
HTTP服務 ????? 121
7.1 HTTP協議
......................... 122
7.1.1 HTTP協議簡介 ...... 122
7.1.2 HTTP請求響應
流程 ........................ 124
7.1.3 HTTP的請求報文和
響應報文 ................ 125
7.2 Node.js的HTTP服務 ........
130
7.2.1 HTTP模塊常用
API .......................... 130
7.2.2 使用HTTP模塊構建
Web服務器 ............. 133
7.3 HTTP服務請求處理 ......... 134
7.3.1 根據不同的URL發送
不同響應消息 ........ 134
7.3.2 HTTP處理靜態資源
服務 ........................ 136
7.3.3 動態處理靜態資源
請求 ........................ 141
小結 ............................................ 146
習題 ............................................ 146
第8章 綜合項目——我的
音樂 ??????????????147
8.1 項目簡介
........................... 147
8.1.1 項目功能展示 ........ 148
8.1.2 項目開發流程 ........ 149
8.1.3 需求分析 ................
150
8.1.4 項目結構 ................
150
8.2 項目實現
........................... 151
8.2.1 項目初始化 ............
151
8.2.2 制作數據文件 ........ 156
8.2.3 制作音樂首頁 ........ 157
8.2.4 添加歌曲 ................
159
8.2.5 刪除歌曲 ................
162
8.2.6 編輯歌曲 ................
163
小結 ............................................ 166
習題 ............................................ 166
展開全部
Node.js核心技術教程(本科教材) 作者簡介
“中關村黑馬程序員訓練營”是由傳智播客教育科技有限公司(簡稱傳智播客)聯合中關村軟件園、CSDN,并委托傳智播客進行教學實施的軟件開發高端培訓機構,致力于服務各大軟件企業,解決當前軟件開發技術飛速發展,而企業招不到優秀人才的困擾。 目前,“中關村黑馬程序員訓練營”已成長為行業“學員質量好、課程內容深、企業滿意”的移動開發高端訓練基地,并被評為中關村軟件園重點扶持人才企業。