Node.js 權威指南 Node.js权威指南

陸凌牛

  • 出版商: 機械工業
  • 出版日期: 2014-05-04
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 560
  • 裝訂: 平裝
  • ISBN: 7111460782
  • ISBN-13: 9787111460787
  • 相關分類: Node.js
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

 由陸凌牛編著的《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對象之間的相互轉換
  5.6 複製緩存數據
  5.7 Buffer類的類方法
    5.7.1 isBuffer方法
    5.7.2 byteLength方法
    5.7.3 concat方法
    5.7.4 isEncoding方法
  5.8 小結
第6章 在Node.js中操作文件系統
  6.1 同步方法與異步方法
  6.2 對文件執行讀寫操作
    6.2.1 文件的完整讀寫
    6.2.2 從指定位置處開始讀寫文件
  6.3 創建與讀取目錄
    6.3.1 創建目錄
    6.3.2 讀取目錄
  6.4 查看與修改文件或目錄的信息
    6.4.1 查看文件或目錄的信息
    6.4.2 檢查文件或目錄是否存在
    6.4.3 獲取文件或目錄的絕對路徑
    6.4.4 修改文件訪問時間及修改時間
    6.4.5 修改文件或目錄的讀寫權限
  6.5 可以對文件或目錄執行的其他操作
    6.5.1 移動文件或目錄
    6.5.2 創建與刪除文件的硬鏈接
    6.5.3 創建與查看符號鏈接
    6.5.4 截斷文件
    6.5.5 刪除空目錄
    6.5.6 監視文件或目錄
  6.6 使用文件流
    6.6.1 流的基本概念
    6.6.2 使用ReadStream對象讀取文件
    6.6.3 使用WriteStream對象寫入文件
  6.7 對路徑進行操作
  6.8 小結
第7章 實現基於TCP與UDP的數據通信
  7.1 使用net模塊實現基於TCP的數據通信
    7.1.1 創建TCP服務器
    7.1.2 socket埠對象
    7.1.3 創建TCP客戶端
    7.1.4 net模塊中的類方法
  7.2 使用dgram模塊實現基於UDP的數據通信
    7.2.1 創建UDP服務器與客戶端
    7.2.2 實現廣播與組播
  7.3 小結
第8章 創建HTTP與HTTPS服務器及客戶端
  8.1 HTTP服務器
    8.1.1 創建HTTP服務器
    8.1.2 獲取客戶端請求信息
    8.1.3 轉換URL字符串與查詢字符串
    8.1.4 發送服務器端響應流
  8.2 HTTP客戶端
    8.2.1 向其他網站請求數據
    8.2.2 向本地服務器請求數據
    8.2.3 製作代理服務器
  8.3 創建HTTPS服務器與客戶端
    8.3.1 創建HTTPS服務器
    8.3.2 創建HTTPS客戶端
  8.4 小結
第9章 進程與子進程
  9.1 Node.js中的進程
    9.1.1 進程對象的屬性
    9.1.2 進程對象的方法與事件
  9.2 創建多進程應用程序
    9.2.1 使用spawn方法開啟子進程
    9.2.2 使用fork方法開啟子進程
    9.2.3 使用exec方法開啟子進程
    9.2.4 使用execFile方法開啟子進程
  9.3 在多個子進程中運行Node.js應用程序
    9.3.1 使用fork方法創建worker對象
    9.3.2 worker對象的方法與事件
  9.4 小結
第10章 Node.js中的錯誤處理與斷言處理
  10.1 使用domain模塊處理錯誤
    10.1.1 domain模塊概述
    10.1.2 創建並使用Domain對象
    10.1.3 隱式綁定與顯式綁定
    10.1.4 綁定回調函數與攔截回調函數
    10.1.5 domain堆棧的彈出與推入
    10.1.6 Domain對象的銷毀
  10.2 Node.js中的斷言處理
    10.2.1 equal方法與notEqual方法
    10.2.2 strictEqual方法與notStrictEqual方法
    10.2.3 assert方法與ok方法
    10.2.4 deepEqual方法與notDeepEqual方法
    10.2.5 throws方法與doesNotThrow方法
  10.3 小結
第11章 加密與壓縮
  11.1 加密與解密處理
    11.1.1 crypto模塊概述
    11.1.2 散列演算法
    11.1.3 HMAC演算法
    11.1.4 公鑰加密
  11.2 壓縮與解壓縮處理
    11.2.1 創建各種用於壓縮及解壓縮的對象
    11.2.2 zlib模塊中的各種方法
  11.3 小結
第12章 Node.js中的其他模塊
  12.1 使用dns模塊解析域名
    12.1.1 使用resolve方法將域名解析為DNS記錄
    12.1.2 使用lookup方法查詢IP地址
    12.1.3 使用reverse方法反向解析IP地址
    12.1.4 dns模塊中的各種錯誤代碼
  12.2 使用punycode模塊轉換punycode編碼
  12.3 使用os模塊獲取操作系統信息
  12.4 使用readline模塊逐行讀取流數據
    12.4.1 創建Interface對象
    12.4.2 Interface對象所擁有的各種方法與事件
  12.5 使用util模塊中提供的一些實用方法
  12.6 使用vm模塊改變腳本運行環境
    12.6.1 在獨立環境中運行JavaScript代碼
    12.6.2 創建並使用Script對象
  12.7 自定義REPL運行環境
  12.8 小結
第13章 數據庫訪問
  13.1 在MongoDB數據庫中存取數據
    13.1.1 MongoDB概述
    13.1.2 安裝MongoDB數據庫
    13.1.3 安裝MongoDB包
    13.1.4 連接MongoDB數據庫
    13.1.5 在MongoDB數據庫中插入數據
    13.1.6 在MongoDB數據庫中查詢數據
    13.1.7 在MongoDB數據庫中更新與刪除數據
    13.1.8 使用Mongoose類庫
  13.2 在MySQL數據庫中存取數據
    13.2.1 建立連接與關閉連接
    13.2.2 執行數據的基本處理
    13.2.3 執行存儲過程
    13.2.4 執行多表結合查詢
    13.2.5 以數據流的方式處理查詢數據
    13.2.6 創建連接池
  13.3 小結
第14章 使用Express構建Web應用程序
  14.1 Express概述
    14.1.1 安裝Expr
    14.1.2 使用Express開發一個簡單的示例應用程序
    ……
第15章 使用Socket.IO類庫實現WebSocket通信
第16章 綜合案例介紹