Node學習指南(第2版)

Node學習指南(第2版)

《Node學習指南(第2版)》是2019年10月人民郵電出版社出版的圖書,作者是[美]謝利·鮑爾斯(Shelley Powers)。

基本介紹

  • 中文名:Node學習指南(第2版)
  • 作者:[美]謝利·鮑爾斯(Shelley Powers)
  • 出版時間:2019年10月
  • 出版社人民郵電出版社
  • 頁數:241 頁
  • ISBN:9787115505415
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

Node.js是一套用來編寫高性能網路伺服器的JavaScript工具包。它可以讓JavaScript在伺服器端運行,因此,它可用來快速構建網路服務及套用的平台。
本書是學習Node編程的入門指南。全書共12章,由淺入深。本書首先介紹Node的基礎知識、Node的核心功能、Node的模組系統和REPL等,然後講解Node的Web套用、流和管道、Node對檔案系統的支持、網路和套接字、子進程、ES6等相關知識,最後介紹了全棧Node編程、Node的開發環境和產品環境以及Node的新套用。
本書適合有一定基礎的JavaScript程式設計師閱讀,也適合對學習Node套用開發感興趣的讀者學習參考。

圖書目錄

第 1章 Node運行環境 1
1.1 安裝Node 1
1.2 使用Node編寫“Hello, World” 3
1.2.1 一個基本的Hello World程式 3
1.2.2 升級版Hello World 6
1.2.3 Node命令行參數 9
1.3 Node部署環境 10
1.3.1 將Node部署在你的伺服器、VPS或者託管主機上 10
1.3.2 雲部署 10
1.4 Node長期支持和Node升級 11
1.4.1 Node的最新語義化版本規範 12
1.4.2 Node版本更新 13
1.5 Node、V8和ES6 14
1.6 高級內容:Node的C/C++外掛程式 15
第 2章 Node基礎:全局對象、事件和Node自身的異步特性 18
2.1 global和process對象 19
2.1.1 global對象 19
2.1.2 process對象 20
2.2 緩衝器(buffer)、類型化數組和字元串 24
2.2.1 緩衝器、JSON、StringDecoder和UTF-8字元串 26
2.2.2 緩衝器操作 28
2.3 Node的回調函式和異步事件處理 31
2.3.1 事件佇列(循環) 31
2.3.2 創建一個異步回調函式 35
2.3.3 EventEmitter 37
2.3.4 Node事件循環和定時器 41
2.4 嵌套回調和異常處理 44
第3章 Node模組和Node包管理器(npm)基礎 52
3.1 Node模組系統概覽 52
3.1.1 Node如何查找並載入一個模組 53
3.1.2 沙箱和虛擬機模組 56
3.2 NPM的深度挖掘 60
3.3 創建和發布你自己的Node模組 65
3.3.1 創建一個模組 65
3.3.2 將整個打包 66
3.3.3 準備發布一個模組 67
3.3.4 發布模組 70
3.4 探索Node模組以及3個必要模組 71
3.4.1 使用Async來更好地管理回調函式 73
3.4.2 使用Commander玩轉命令行 78
3.4.3 無所不在的Underscore 80
第4章 互動式Node和REPL,以及控制台的深入研究 82
4.1 REPL的初體驗和undefined表達式 82
4.2 REPL的好處:深入理解JavaScript引擎 84
4.3 更複雜的多行JavaScript 85
4.3.1 REPL命令 89
4.3.2 REPL和rlwrap 89
4.3.3 自定義REPL 91
4.4 世事無常——經常保存 94
4.5 控制台的必要性 95
4.5.1 控制台訊息類型、Console類以及阻塞 95
4.5.2 使用util.format()和util.inspect()來格式化訊息 97
4.5.3 用控制台和定時器提供更豐富的反饋 101
第5章 Node和Web 102
5.1 HTTP模組:伺服器(server)和客戶端(client) 102
5.2 創建一個靜態網站伺服器都需要什麼 107
5.3 使用Apache來代理Node伺服器 115
5.4 使用Query String來解析參數 117
5.5 DNS解析 118
第6章 Node和本地系統 120
6.1 探索作業系統 120
6.2 流(Stream)和管道(Pipe) 122
6.3 檔案系統的正式介紹 123
6.3.1 fs.Stats類 124
6.3.2 檔案系統監聽器 126
6.3.3 檔案讀取和寫入 127
6.3.4 的訪問和維護 128
6.3.5 檔案流 129
6.4 通過路徑訪問資源 131
6.5 創建一個命名行工具 133
6.6 使用ZLib進行壓縮/解壓縮 135
6.7 管道和ReadLine模組 138
第7章 網路、套接字和安全 141
7.1 伺服器、流和套接字 141
7.1.1 套接字和流 141
7.1.2 TCP套接字和伺服器 142
7.1.3 UDP/數據報套接字 147
7.2 守門人 148
7.2.1 安裝TLS/SSL 149
7.2.2 使用HTTPS 150
7.2.3 Crypto模組 152
第8章 子進程 157
8.1 child_process.spawn 157
8.1.1 child_process.exec和child_process.execFile 161
8.1.2 child_process.fork 163
8.2 在Windows中運行一個子進程程式 164
第9章 Node和ES6 167
9.1 嚴格模式 167
9.2 let和const 169
9.3 箭頭函式 171
9.4 類 173
9.5 使用Bluebird來實現promise 175
第 10章 全棧Node開發 179
10.1 Express套用框架 179
10.2 MongoDB和Redis資料庫系統 185
10.2.1 MongoDB 186
10.2.2 Redis中的key/value存儲 189
10.3 AngularJS和其他全棧框架 196
第 11章 Node開發環境和產品環境 202
11.1 調試Node程式 202
11.1.1 Node調試器 202
11.1.2 Node檢查器 207
11.2 單元測試 210
11.2.1 使用Assert進行單元測試 210
11.2.2 用Nodeunit寫單元測試 213
11.2.3 其他的測試框架 215
11.3 保持Node進程的運行 218
11.4 使用Apache Bench進行基準測試和負載測試 221
第 12章 新環境中的Node 224
12.1 三星的IoT和GPIO 224
12.2 Windows與Chakra Node 226
12.3 微控制器和微型計算機中的Node 227
12.3.1 Fritzing 228
12.3.2 Node和Arduino 232
12.3.3 Node和樹莓派2 238

相關詞條

熱門詞條

聯絡我們