內容介紹
《Node即學即用》由休斯-克勞奇、威爾遜編著,《Node即學即用》講解如何用Node構建可擴展網際網路套用,是全面的實用指南,除了詳細介紹Node提供的API外,還用大量篇幅介紹了伺服器事件驅動開發的重要概念。內容涉及跨伺服器的並發連線、非阻塞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.js4
1.2 開始寫代碼7
1.2.1 Node REPL7
1.2.2 編寫首個伺服器程式9
1.3 為什麼選擇Node11
1.3.1 高性能Web 伺服器11
1.3.2 專業的JavaScript12
1.3.3 瀏覽器之戰 2.013
第2 章 編寫有趣的套用15
2.1 創建一個聊天伺服器15
2.2 我們也來編寫個Twitter23
第3 章 編寫健壯的Node 程式33
3.1 事件循環33
3.2 模式39
3.3 編寫產品代碼44
3.3.1 差錯處理45
3.3.2 使用多處理器46
第二部分 API 和常用模組
第4 章 核心API55
4.1 Events55
4.1.1 EventEmitter56
4.1.2 Callback 語法57
4.2 HTTP59
4.2.1 HTTP 伺服器59
4.2.2 HTTP 客戶端61
4.2.3 URL65
4.2.4 querystring67
4.3 I/O68
4.3.1 數據流(stream)68
4.3.2 檔案系統69
4.3.3 Buffer70
4.3.4 console.log76
第5 章 工具類API77
5.1 DNS77
5.2 加密79
5.2.1 Hashing79
5.2.2 HMAC81
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 CouchDB109
6.1.2 Redis117
6.1.3 MongoDB25
6.2 關係型資料庫129
6.2.1 MySQL129
6.2.2 PostgreSQL136
6.3 連線池139
6.4 訊息佇列協定141
第7 章 重要的外部模組147
7.1 Express147
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.IO161
7.2.1 命名空間163
7.2.2 Express 中使用Socket.IO165
第8 章 擴展Node171
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