《Google御用網頁語言Node.js》是2013年佳魁資訊出版社出版的圖書,作者是郭家寶。
基本介紹
- 書名:Google御用網頁語言Node.js
- 又名:一流程式設計師養成精華
- 作者:郭家寶
- 原版名稱:Node.js開發指南
- ISBN:9789865836214
- 定價:NT 490
- 出版社:佳魁資訊
- 出版時間:2013-4-26
- 裝幀:平裝
內容簡介,作者簡介,目錄,
內容簡介
這是一本 Node.js 的入門教學,學會如何用 Node.js 程式設計,了解事件驅動、非同步式 I/O 的程式設計模式,同時還可以了解一些使用JavaScript 進行函式式程式設計的方法。本書的每一章最後都有一個參考資料小節,裡面有很多有價值的資料,有興趣不妨繼續深入閱讀。在閱讀本書的過程中,請不要忽略附錄B,在這裡你會了解到Node.js 開發的一些程式設計標準,寫出符合社區風格的漂亮程式。本書共6章,分別討論了 Node.js的背景、安裝和設定方法、基本特性、核心模組以及一些進階主題。除此之外,還有2個附錄,分別介紹JavaScript的進階特性和Node.js程式設計標準。
作者簡介
郭家寶 BYVoid,清華大學電腦系2010級本科生,曾獲得資訊學奧林匹克競賽(NOI)金牌。
他從中學開始涉足開源開發,參與過「漢典網」等許多Web專案的前後端設計開發,同時是Linux輸入法ibus-pinyin的作者之一。他從2009年Node.js誕生之始,就一直在關注它的發展,有許多使用Node.js建立網站的經驗,活躍於CNode社區。
目錄
前言
第1章 Node.js簡介
1.1 Node.js 是什麼
1.1.1 Node.js 與 JavaScript
1.2 Node.js 能做什麼
1.3 非同步式 I/O 與事件驅動
1.4 Node.js 的效能
1.4.1 Node.js 架構簡介
1.4.2 Node.js 與 PHP + Nginx
1.5 JavaScript 簡史
1.5.1 Netscape 與 LiveScript
1.5.2 Java 與 Javascript
1.5.3 微軟的加入 — JScript
1.5.4 標準化 — ECMAScript
1.5.5 瀏覽器相容性問題
1.5.6 引擎效率革命和 JavaScript 的未來
1.6 CommonJS
1.6.1 服務端 JavaScript 的重生
1.6.2 CommonJS 標準與實現
1.7 參考資料
第2章 安裝和設定Node.js
2.1 安裝前的準備
2.2 快速安裝
2.2.1 Microsoft Windows系統上安裝Node.js
2.2.2 Linux 發行版本上安裝Node.js
2.2.3 Mac OS X上安裝Node.js
2.3 編譯原始程式碼
2.3.1 在 POSIX 系統中編譯
2.3.2 在 Windows系統中編譯
2.4 安裝Node 套件管理員
2.5 安裝多版本管理員
2.6 參考資料
第3章 Node.js 快速入門
3.1 開始用 Node.js 程式設計
3.1.1 Hello World
3.1.2 Node.js 命令列工具
3.1.3 建立 HTTP 伺服器
3.2 非同步式 I/O 與事件式程式設計
3.2.1 阻塞與執行緒
3.2.2 回呼函式
3.2.3 事件
3.3 模組和套件
3.3.1 什麼是模組
3.3.2 建立及載入模組
3.3.3 建立套件
3.3.4 Node.js 套件管理員
3.4 偵錯
3.4.1 命令列偵錯
3.4.2 遠端偵錯
3.4.3 使用 Eclipse 偵錯 Node.js
3.4.4 使用 node-inspector 偵錯 Node.js
3.5 參考資料
第4章 Node.js 核心模組
4.1 全域物件
4.1.1 全域物件與全域變數
4.1.2 process
4.1.3 console
4.2 常用工具 util
4.2.1 util.inherits
4.2.2 util.inspect
4.3 事件驅動 events
4.3.1 事件發射器
4.3.2 error 事件
4.3.3 繼承 EventEmitter
4.4 檔案系統 fs
4.4.1 fs.readFile
4.4.2 fs.readFileSync
4.4.3 fs.open
4.4.4 fs.read
4.5 HTTP 伺服器與用戶端
4.5.1 HTTP 伺服器
4.5.2 HTTP 用戶端
4.6 參考資料
第5章 使用Node.js進行Web開發
5.1 準備工作
5.1.1 使用 http 模組
5.1.2 Express 框架
5.2 快速開始
5.2.1 安裝 Express
5.2.2 建立專案
5.2.3 啟動伺服器
5.2.4 專案的結構
5.3 路由控制
5.3.1 工作原理
5.3.2 建立路由規則
5.3.3 路徑比對
5.3.4 REST 風格的路由規則
5.3.5 控制權轉移
5.4 模版引擎
5.4.1 什麼是模版引擎
5.4.2 使用模版引擎
5.4.3 頁面設定
5.4.4 部分視圖
5.4.5 視圖幫手
5.5 建立微博網站
5.5.1 功能分析
5.5.2 路由規劃
5.5.3 介面設計
5.5.4 使用 Bootstrap
5.6 使用者註冊和登入
5.6.1 存取資料庫
5.6.2 階段支援
5.6.3 註冊和登入
5.6.4 頁面許可權控制
5.7 發表微博
5.7.1 微博模型
5.7.2 發表微博
5.7.3 使用者頁面
5.7.4 首頁
5.7.5 下一步
5.8 參考資料
第6章 Node.js 進階話題
6.1 模組載入機制
6.1.1 模組的型態
6.1.2 按路徑載入模組
6.1.3 透過尋找 node_modules 目錄載入模組
6.1.4 載入快取
6.1.5 載入順序
6.2 控制流
6.2.1 迴圈的陷阱
6.2.2 解決控制流難題
6.3 Node.js 套用部署
6.3.1 記錄檔功能
6.3.2 使用cluster 模組
6.3.3 啟動指令稿
6.3.4 共用80通訊埠
6.4 Node.js 不是銀彈
6.5 參考資料
附錄A JavaScript的進階特性
A.1 作用域
A.1.1 函式作用域
A.1.2 全域作用域
A.2 閉包
A.2.1 什麼是閉包
A.2.2 閉包的用途
A.3 物件
A.3.1 建立和存取
A.3.2 建構函式
A.3.3 上下文物件
A.3.4 原型
A.3.5 物件的複製
附錄B Node.js程式設計標準
B.1 縮排
B.2 行寬
B.3 敘述分隔設定號
B.4 變數定義
B.5 變數名稱和屬性名稱
B.6 函式
B.7 引號
B.8 連結陣列的初始化
B.9 等號
B.10 命名函式
B.11 物件定義
B.12 繼承
第1章 Node.js簡介
1.1 Node.js 是什麼
1.1.1 Node.js 與 JavaScript
1.2 Node.js 能做什麼
1.3 非同步式 I/O 與事件驅動
1.4 Node.js 的效能
1.4.1 Node.js 架構簡介
1.4.2 Node.js 與 PHP + Nginx
1.5 JavaScript 簡史
1.5.1 Netscape 與 LiveScript
1.5.2 Java 與 Javascript
1.5.3 微軟的加入 — JScript
1.5.4 標準化 — ECMAScript
1.5.5 瀏覽器相容性問題
1.5.6 引擎效率革命和 JavaScript 的未來
1.6 CommonJS
1.6.1 服務端 JavaScript 的重生
1.6.2 CommonJS 標準與實現
1.7 參考資料
第2章 安裝和設定Node.js
2.1 安裝前的準備
2.2 快速安裝
2.2.1 Microsoft Windows系統上安裝Node.js
2.2.2 Linux 發行版本上安裝Node.js
2.2.3 Mac OS X上安裝Node.js
2.3 編譯原始程式碼
2.3.1 在 POSIX 系統中編譯
2.3.2 在 Windows系統中編譯
2.4 安裝Node 套件管理員
2.5 安裝多版本管理員
2.6 參考資料
第3章 Node.js 快速入門
3.1 開始用 Node.js 程式設計
3.1.1 Hello World
3.1.2 Node.js 命令列工具
3.1.3 建立 HTTP 伺服器
3.2 非同步式 I/O 與事件式程式設計
3.2.1 阻塞與執行緒
3.2.2 回呼函式
3.2.3 事件
3.3 模組和套件
3.3.1 什麼是模組
3.3.2 建立及載入模組
3.3.3 建立套件
3.3.4 Node.js 套件管理員
3.4 偵錯
3.4.1 命令列偵錯
3.4.2 遠端偵錯
3.4.3 使用 Eclipse 偵錯 Node.js
3.4.4 使用 node-inspector 偵錯 Node.js
3.5 參考資料
第4章 Node.js 核心模組
4.1 全域物件
4.1.1 全域物件與全域變數
4.1.2 process
4.1.3 console
4.2 常用工具 util
4.2.1 util.inherits
4.2.2 util.inspect
4.3 事件驅動 events
4.3.1 事件發射器
4.3.2 error 事件
4.3.3 繼承 EventEmitter
4.4 檔案系統 fs
4.4.1 fs.readFile
4.4.2 fs.readFileSync
4.4.3 fs.open
4.4.4 fs.read
4.5 HTTP 伺服器與用戶端
4.5.1 HTTP 伺服器
4.5.2 HTTP 用戶端
4.6 參考資料
第5章 使用Node.js進行Web開發
5.1 準備工作
5.1.1 使用 http 模組
5.1.2 Express 框架
5.2 快速開始
5.2.1 安裝 Express
5.2.2 建立專案
5.2.3 啟動伺服器
5.2.4 專案的結構
5.3 路由控制
5.3.1 工作原理
5.3.2 建立路由規則
5.3.3 路徑比對
5.3.4 REST 風格的路由規則
5.3.5 控制權轉移
5.4 模版引擎
5.4.1 什麼是模版引擎
5.4.2 使用模版引擎
5.4.3 頁面設定
5.4.4 部分視圖
5.4.5 視圖幫手
5.5 建立微博網站
5.5.1 功能分析
5.5.2 路由規劃
5.5.3 介面設計
5.5.4 使用 Bootstrap
5.6 使用者註冊和登入
5.6.1 存取資料庫
5.6.2 階段支援
5.6.3 註冊和登入
5.6.4 頁面許可權控制
5.7 發表微博
5.7.1 微博模型
5.7.2 發表微博
5.7.3 使用者頁面
5.7.4 首頁
5.7.5 下一步
5.8 參考資料
第6章 Node.js 進階話題
6.1 模組載入機制
6.1.1 模組的型態
6.1.2 按路徑載入模組
6.1.3 透過尋找 node_modules 目錄載入模組
6.1.4 載入快取
6.1.5 載入順序
6.2 控制流
6.2.1 迴圈的陷阱
6.2.2 解決控制流難題
6.3 Node.js 套用部署
6.3.1 記錄檔功能
6.3.2 使用cluster 模組
6.3.3 啟動指令稿
6.3.4 共用80通訊埠
6.4 Node.js 不是銀彈
6.5 參考資料
附錄A JavaScript的進階特性
A.1 作用域
A.1.1 函式作用域
A.1.2 全域作用域
A.2 閉包
A.2.1 什麼是閉包
A.2.2 閉包的用途
A.3 物件
A.3.1 建立和存取
A.3.2 建構函式
A.3.3 上下文物件
A.3.4 原型
A.3.5 物件的複製
附錄B Node.js程式設計標準
B.1 縮排
B.2 行寬
B.3 敘述分隔設定號
B.4 變數定義
B.5 變數名稱和屬性名稱
B.6 函式
B.7 引號
B.8 連結陣列的初始化
B.9 等號
B.10 命名函式
B.11 物件定義
B.12 繼承