新到貨2本75折
Node學習指南(第2版)

Node學習指南(第2版)

  • 定價:414
  • 優惠價:87360
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

Node.js是一套用來編寫高性能網路伺服器的JavaScript工具包。它可以讓JavaScript在伺服器端運行,因此,它可用來快速構建網路服務及應用的平台。

本書是學習Node編程的入門指南。全書共12章,由淺入深。本書首先介紹Node的基礎知識、Node的核心功能、Node的模塊系統和REPL等,然後講解Node的Web應用、流和管道、Node對文件系統的支持、網路和套接字、子進程、ES6等相關知識,最後介紹了全棧Node編程、Node的開發環境和產品環境以及Node的新應用。

本書適合有一定基礎的JavaScript程序員閱讀,也適合對學習Node應用開發感興趣的讀者學習參考。





 

作者介紹

Shelley Powers一直從事Web技術相關的工作,併為此著書。她的著作的內容涉及很多方面,從JavaScript的第一個版本到最新的圖像和設計工具。她最近出版的圖書涵蓋語義網、Ajax、JavaScript和網路圖像等內容。
 

目錄

第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

 

詳細資料

  • ISBN:9787115505415
  • 規格:平裝 / 241頁 / 16k / 19 x 26 x 1.21 cm / 普通級 / 單色印刷 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 現代出版,由此開始。商務印書館暢銷展,精選滿888現折88。
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折