《Node即學即用》由休斯-克勞奇、威爾遜編著,《Node即學即用》講解如何用Node構建可擴展網際網路套用,是全面的實用指南,除了詳細介紹Node提供的API外,還用大量篇幅介紹了伺服器事件驅動開發的重要概念。
基本介紹
- 作者:英 Tom Hughes-Croucher / 英 Mike Wilson
- 譯者:鄭達韡
- ISBN:9787115306180
- 頁數:180
- 定價:39.00元
- 出版社:人民郵電出版社
- 出版時間:2013-2
- 裝幀:平裝
- 副標題:Node即學即用
- 原作名:Node Up and Running, Scalable
內容介紹,作者介紹,作品目錄,
內容介紹
內容涉及跨伺服器的並發連線、非阻塞I/O和事件驅動的編程、如何支持各種資料庫和數據存儲工具、NodeAPI的使用示例等。適合對JavaScript及編程有一定程度了解的讀者閱讀。
作者介紹
Tom Hughes-Croucher
程式設計師,同時也是技術布道師。他曾先後效力於許多響噹噹的大公司,或與他們保持有合作關係,如雅虎、NASA、Tesco、沃爾瑪、MySpace、Three Telecom以及UK Channel 4等。Tom向全球資訊網聯盟(W3C)和英國標準協會(BSI)提交了多項網路標準提案。
Mike Wilson
程式設計師,系統架構師和管理員。曾與許多世界一流公司開展過合作,包括迪士尼、微軟和麥當勞。他有多年網路開發經驗,從小企業網站到百萬用戶線上的大型MMO伺服器集群,他都曾設計並構建過。在閒暇時間,Mike會更新他的個人部落格(http://www.alwaysgetbetter.com),在論壇上發表文章,以及嘗試新的框架和軟體。
作品目錄
目錄
第一部分 基礎入門
第1 章 Node.js 簡介 3
1.1 安裝Node.js 4
1.2 開始寫代碼 7
1.2.1 Node REPL 7
1.2.2 編寫首個伺服器程式 9
1.3 為什麼選擇Node 11
1.3.1 高性能Web 伺服器 11
1.3.2 專業的JavaScript 12
1.3.3 瀏覽器之戰 2.0 13
第2 章 編寫有趣的套用 15
2.1 創建一個聊天伺服器 15
2.2 我們也來編寫個Twitter 23
第3 章 編寫健壯的Node 程式 33
3.1 事件循環 33
3.2 模式 39
3.3 編寫產品代碼 44
3.3.1 差錯處理 45
3.3.2 使用多處理器 46
第二部分 API 和常用模組
第4 章 核心API 55
4.1 Events 55
4.1.1 EventEmitter 56
4.1.2 Callback 語法 57
4.2 HTTP 59
4.2.1 HTTP 伺服器 59
4.2.2 HTTP 客戶端 61
4.2.3 URL 65
4.2.4 querystring 67
4.3 I/O 68
4.3.1 數據流(stream) 68
4.3.2 檔案系統 69
4.3.3 Buffer 70
4.3.4 console.log 76
第5 章 工具類API 77
5.1 DNS 77
5.2 加密 79
5.2.1 Hashing 79
5.2.2 HMAC 81
5.2.3 公鑰加密 82
5.3 進程 86
5.3.1 process 模組 87
5.3.2 子進程 95
5.4 用assert 來測試 101
5.5 虛擬機 104
第6 章 數據訪問 109
6.1 NoSQL 和文檔存儲 109
6.1.1 CouchDB 109
6.1.2 Redis 117
6.1.3 MongoDB 25
6.2 關係型資料庫 129
6.2.1 MySQL 129
6.2.2 PostgreSQL 136
6.3 連線池 139
6.4 訊息佇列協定 141
第7 章 重要的外部模組 147
7.1 Express 147
7.1.1 一個簡單的Express 套用 147
7.1.2 在Express 中設定路由 148
7.1.3 處理表單數據 153
7.1.4 模板引擎 154
7.1.5 中間件 158
7.2 Socket.IO 161
7.2.1 命名空間 163
7.2.2 Express 中使用Socket.IO 165
第8 章 擴展Node 171
8.1 模組 171
8.2 包管理 172
8.2.1 搜尋包 172
8.2.2 創建包 172
8.2.3 發布包 173
8.2.4 連結 173
8.3 附加組件 174
辭彙表 175
索引 176
第一部分 基礎入門
第1 章 Node.js 簡介 3
1.1 安裝Node.js 4
1.2 開始寫代碼 7
1.2.1 Node REPL 7
1.2.2 編寫首個伺服器程式 9
1.3 為什麼選擇Node 11
1.3.1 高性能Web 伺服器 11
1.3.2 專業的JavaScript 12
1.3.3 瀏覽器之戰 2.0 13
第2 章 編寫有趣的套用 15
2.1 創建一個聊天伺服器 15
2.2 我們也來編寫個Twitter 23
第3 章 編寫健壯的Node 程式 33
3.1 事件循環 33
3.2 模式 39
3.3 編寫產品代碼 44
3.3.1 差錯處理 45
3.3.2 使用多處理器 46
第二部分 API 和常用模組
第4 章 核心API 55
4.1 Events 55
4.1.1 EventEmitter 56
4.1.2 Callback 語法 57
4.2 HTTP 59
4.2.1 HTTP 伺服器 59
4.2.2 HTTP 客戶端 61
4.2.3 URL 65
4.2.4 querystring 67
4.3 I/O 68
4.3.1 數據流(stream) 68
4.3.2 檔案系統 69
4.3.3 Buffer 70
4.3.4 console.log 76
第5 章 工具類API 77
5.1 DNS 77
5.2 加密 79
5.2.1 Hashing 79
5.2.2 HMAC 81
5.2.3 公鑰加密 82
5.3 進程 86
5.3.1 process 模組 87
5.3.2 子進程 95
5.4 用assert 來測試 101
5.5 虛擬機 104
第6 章 數據訪問 109
6.1 NoSQL 和文檔存儲 109
6.1.1 CouchDB 109
6.1.2 Redis 117
6.1.3 MongoDB 25
6.2 關係型資料庫 129
6.2.1 MySQL 129
6.2.2 PostgreSQL 136
6.3 連線池 139
6.4 訊息佇列協定 141
第7 章 重要的外部模組 147
7.1 Express 147
7.1.1 一個簡單的Express 套用 147
7.1.2 在Express 中設定路由 148
7.1.3 處理表單數據 153
7.1.4 模板引擎 154
7.1.5 中間件 158
7.2 Socket.IO 161
7.2.1 命名空間 163
7.2.2 Express 中使用Socket.IO 165
第8 章 擴展Node 171
8.1 模組 171
8.2 包管理 172
8.2.1 搜尋包 172
8.2.2 創建包 172
8.2.3 發布包 173
8.2.4 連結 173
8.3 附加組件 174
辭彙表 175
索引 176