<內容簡介>
由陸凌牛編著的《Node.js權威指南》旨在成為Node.js領域最全面、最系統和最具實戰性的一本書,供初學者系統學習和開發者工作時參考。本書作者是資深Web開發專家,不僅全面、細緻地講解了Node.js的所有功能、特性、使用方法和開發技巧,而且還介紹了與之相關的各種擴展功能和工具的使用。此外,它實戰性強,不僅每個知識點都配有精心設計的小案例(具體的實現步驟、完整的實現代碼、最終的實現效果,圖文並茂),而且還有兩個綜合性的案例,能讓讀者迅速獲得實戰經驗。本書所有實例代碼都經調試運行成功,讀者可以對這些代碼進行修改,以便觀察各種不同的效果,加深對實例代碼的理解。
《Node.js權威指南》共16章,分三個部分:第一部分(第1?12章)從Node.js的特性、優勢、適用場景、安裝配置到各個模塊的功能作用,再到開發的具體方法和技巧,非常詳盡地講解了Node.js開發者必備的各種基礎知識;第二部分(第13~15章)介紹了在使用Node.js進行開發時極有可能用到的第三方開發包,探討瞭如何在Node.js應用程序中使用關係型數據庫及NoSQL型數據庫,如何使用Express框架開發Web應用程序,以及如何使用Socket.IO類庫實現WebSocket通信等;第三部分(第16章)講解了兩個綜合案例,如何結合使用Node.js與Socket.IO類庫製作一個聊天室應用程序的服務器端及客戶端,以及如何結合使用Node.js與Express框架製作一個Web應用程序的服務器端及客戶端。
<目錄>
前言
第1章 Node.js介紹
1.1 Node.js概述
1.1.1 使用Node.js能夠解決什麼問題
1.1.2 實現高性能服務器
1.1.3 非阻塞型I/O及事件環機制
1.1.4 Node.js適合開發的應用程序
1.2 安裝Nod
1.3 Node.js中的模塊 / 4
1.4 一個簡單的示例應用程序
1.5 小結
第2章 Node.js中的交互式運行環境—?
2.1 REPL運行環境概述
2.2 在REPL運行環境中操作變量
2.3 在REPL運行環境中使用下劃線字符
2.4 在REPL運行環境中直接運行函數
2.5 在REPL運行環境中定義並啟動服務器
2.6 REPL運行環境中的上下文對象
2.7 REPL運行環境中的基礎命令
2.8 小結
第3章 Node.js基礎知識
3.1 Node.js中的控制台
3.1.1 console.log方法
3.1.2 console.error方法
3.1.3 console.dir方法
3.1.4 console.time方法與console.timeEnd方法
3.1.5 console.trace方法
3.1.6 console.assert方法
3.2 Node.js中的全局作用域及全局函數
3.2.1 Node.js中的全局作用域
3.2.2 setTimeout函數與clearTimeout函數
3.2.3 setInterval函數與clearInterval函數
3.2.4 定時器對象的unref方法與ref方法
3.2.5 與模塊相關的全局函數及對象
3.3 __filename變量與__dirname變量
3.3.1 __filename變量
3.3.2 __dirname變量
3.4 事件處理機制及事件環機制
3.4.1 EventEmitter類
3.4.2 EventEmitter類的各個方法
3.4.3 獲取指定事件的事件處理函數的數量
3.4.4 EventEmitter類自身所擁有的事件
3.4.5 事件環機制
3.5 在Node.js中使用調試器
3.5.1 在命令行窗口中使用調試器
3.5.2 觀察變量值或表達式的執行結果
3.5.3 設置與取消斷點
3.5.4 調試器中可以使用的其他實用命令
3.5.5 使用node-inspector調試工具
3.6 小結
第4章 模塊與npm包管理工具
4.1 核心模塊與文件模塊
4.2 從模塊外部訪問模塊內的成員
4.2.1 使用exports對象
4.2.2 將模塊定義為類
4.2.3 為模塊類定義類變量或類函數
4.3 組織與管理模塊
4.3.1 從node_modules目錄中加載模塊
4.3.2 使用目錄來管理模塊
4.3.3 從全局目錄中加載模塊
4.4 模塊對象的屬性
4.5 包與npm包管理工具
4.5.1 Node.js中的包
4.5.2 npm包管理工具
4.6 小結
第5章 使用Buffer類處理二進制數據
5.1 創建Buffer對象
5.2 字符串的長度與緩存區的長度
5.3 Buffer對象與字符串對象之間的相互轉換
5.3.1 Buffer對象的toString方法
5.3.2 Buffer對象的write方法
5.3.3 StringDecoder對象
5.4 Buffer對象與數值對象之間的相互轉換
5.5 Buffer對象與JSON對象之間的相互轉換
Reference demo_5
In stock 297 Items
Data sheet