出版時(shí)間:2013-4-26 出版社:佳魁資訊 作者:郭家寶
Tag標(biāo)簽:無(wú)
內(nèi)容概要
這是一本 Node.js 的入門(mén)教學(xué),寫(xiě)給想要學(xué)習(xí) Node.js,但沒(méi)有任何系統(tǒng)的經(jīng)驗(yàn)的開(kāi)發(fā)者。如果你聽(tīng)說(shuō)過(guò) Node.js,並被它許多神奇的特性吸引,本書(shū)就是為你準(zhǔn)備的。
透過(guò)閱讀本書(shū),你可以對(duì) Node.js 有全面的認(rèn)識(shí),學(xué)會(huì)如何用 Node.js 程式設(shè)計(jì),了解事件驅(qū)動(dòng)、非同步式 I/O 的程式設(shè)計(jì)模式,同時(shí)還可以了解一些使用JavaScript 進(jìn)行函數(shù)式程式設(shè)計(jì)的方法。
建議你親自執(zhí)行書(shū)中的每一段程式。除此之外,你最好自己用 Node.js 做一個(gè)專(zhuān)案,因?yàn)橥高^(guò)實(shí)作你會(huì)遇到很多問(wèn)題,解決這些問(wèn)題可以大幅加深對(duì) Node.js 的了解。
本書(shū)的每一章最後都有一個(gè)參考資料小節(jié),裡面有很多有價(jià)值的資料,有興趣不妨繼續(xù)深入閱讀。在閱讀本書(shū)的過(guò)程中,請(qǐng)不要忽略附錄B,在這裡你會(huì)了解到Node.js 開(kāi)發(fā)的一些程式設(shè)計(jì)標(biāo)準(zhǔn),寫(xiě)出符合社區(qū)風(fēng)格的漂亮程式。
本書(shū)共6章,分別討論了 Node.js的背景、安裝和設(shè)定方法、基本特性、核心模組以及一些進(jìn)階主題。除此之外,還有2個(gè)附錄,分別介紹JavaScript的進(jìn)階特性和Node.js程式設(shè)計(jì)標(biāo)準(zhǔn)。下面簡(jiǎn)要概述各章的主要內(nèi)容。
第1章:Node.js 簡(jiǎn)介
概述什麼是Node.js。讀過(guò)這章後,你將對(duì)Node.js有基本的認(rèn)識(shí),同時(shí)了解它與 JavaScript 的深厚淵源。
第2章:安裝和設(shè)定Node.js
說(shuō)明如何在各種不同的環(huán)境下安裝和設(shè)定 Node.js 及其基本執(zhí)行環(huán)境,同時(shí)可以了解到如何編譯Node.js,以及多版本管理工具。
第3章:Node.js 快速入門(mén)
講解Node.js的基礎(chǔ)知識(shí),你將學(xué)到如何使用 Node.js 的基本環(huán)境和工具進(jìn)行開(kāi)發(fā)、執(zhí)行和偵錯(cuò)。同時(shí),還會(huì)講解非同步式I/O與事件式程式設(shè)計(jì)的一些重要概念,這些概念將貫穿全書(shū)。此外、還詳細(xì)介紹 Node.js 的模組和套件的系統(tǒng),這些都是開(kāi)發(fā)中經(jīng)常會(huì)碰到的內(nèi)容。
第4章:Node.js 核心模組
以全域物件、基本工具、事件發(fā)射器、檔案系統(tǒng)和 HTTP 為代表,介紹 Node.js 最常用的核心模組。將在後面的章節(jié)及以後的開(kāi)發(fā)中經(jīng)常與這些模組進(jìn)行處理。
第5章:使用 Node.js 進(jìn)行 Web 開(kāi)發(fā)
本書(shū)的實(shí)作性章節(jié),一步步教你如何從零開(kāi)始用 Express 框架建立一個(gè)網(wǎng)站,實(shí)現(xiàn)路由控制、模版解析、階段管理、資料庫(kù)存取等功能,最後建立一個(gè) Web 2.0 微博網(wǎng)站。
第6 章:Node.js 進(jìn)階主題
幾個(gè)進(jìn)階主題,包含模組載入機(jī)制、控制流分析和最佳化、生產(chǎn)環(huán)境的應(yīng)用部署等內(nèi)容,最後還討論 Node.js 適用的範(fàn)圍,幫助讀者在今後的開(kāi)發(fā)中作出更好的取捨。
附錄A:JavaScript 的進(jìn)階特性
介紹 JavaScript 的一些進(jìn)階特性,如函數(shù)作用域、閉包和物件的操作等內(nèi)容。這些特性在瀏覽器端的JavaScript 開(kāi)發(fā)中並沒(méi)有受到應(yīng)有的重視,但在 Node.js 中卻十分常見(jiàn),可以幫助你更進(jìn)一步地了解並運(yùn)用JavaScript進(jìn)行複雜的網(wǎng)站開(kāi)發(fā)。
附錄B:Node.js 程式設(shè)計(jì)標(biāo)準(zhǔn)
介紹Node.js 程式風(fēng)格的一些約定,遵守這些約定可以讓你的程式更清晰、容易,同時(shí)也有利於介面開(kāi)發(fā)的統(tǒng)一。該附錄還分享了一些開(kāi)發(fā)經(jīng)驗(yàn),可以讓程式避免很多意外錯(cuò)誤和效能損失。
作者簡(jiǎn)介
郭家寶 BYVoid
清華大學(xué)電腦系2010級(jí)本科生,曾獲得資訊學(xué)奧林匹克競(jìng)賽(NOI)金牌。
他從中學(xué)開(kāi)始涉足開(kāi)源開(kāi)發(fā),參與過(guò)「漢典網(wǎng)」等許多Web專(zhuān)案的前後端設(shè)計(jì)開(kāi)發(fā),同時(shí)是Linux輸入法ibus-pinyin的作者之一。他從2009年Node.js誕生之始,就一直在關(guān)注它的發(fā)展,有許多使用Node.js建立網(wǎng)站的經(jīng)驗(yàn),活躍于CNode社區(qū)。
書(shū)籍目錄
前言
第1章 Node.js簡(jiǎn)介
1.1 Node.js 是什麼
1.1.1 Node.js 與 JavaScript
1.2 Node.js 能做什麼
1.3 非同步式 I/O 與事件驅(qū)動(dòng)
1.4 Node.js 的效能
1.4.1 Node.js 架構(gòu)簡(jiǎn)介
1.4.2 Node.js 與 PHP + Nginx
1.5 JavaScript 簡(jiǎn)史
1.5.1 Netscape 與 LiveScript
1.5.2 Java 與 Javascript
1.5.3 微軟的加入 — JScript
1.5.4 標(biāo)準(zhǔn)化 — ECMAScript
1.5.5 瀏覽器相容性問(wèn)題
1.5.6 引擎效率革命和 JavaScript 的未來(lái)
1.6 CommonJS
1.6.1 服務(wù)端 JavaScript 的重生
1.6.2 CommonJS 標(biāo)準(zhǔn)與實(shí)現(xiàn)
1.7 參考資料
第2章 安裝和設(shè)定Node.js
2.1 安裝前的準(zhǔn)備
2.2 快速安裝
2.2.1 Microsoft Windows系統(tǒng)上安裝Node.js
2.2.2 Linux 發(fā)行版本上安裝Node.js
2.2.3 Mac OS X上安裝Node.js
2.3 編譯原始程式碼
2.3.1 在 POSIX 系統(tǒng)中編譯
2.3.2 在 Windows系統(tǒng)中編譯
2.4 安裝Node 套件管理員
2.5 安裝多版本管理員
2.6 參考資料
第3章 Node.js 快速入門(mén)
3.1 開(kāi)始用 Node.js 程式設(shè)計(jì)
3.1.1 Hello World
3.1.2 Node.js 命令列工具
3.1.3 建立 HTTP 伺服器
3.2 非同步式 I/O 與事件式程式設(shè)計(jì)
3.2.1 阻塞與執(zhí)行緒
3.2.2 回呼函數(shù)
3.2.3 事件
3.3 模組和套件
3.3.1 什麼是模組
3.3.2 建立及載入模組
3.3.3 建立套件
3.3.4 Node.js 套件管理員
3.4 偵錯(cuò)
3.4.1 命令列偵錯(cuò)
3.4.2 遠(yuǎn)端偵錯(cuò)
3.4.3 使用 Eclipse 偵錯(cuò) Node.js
3.4.4 使用 node-inspector 偵錯(cuò) Node.js
3.5 參考資料
第4章 Node.js 核心模組
4.1 全域物件
4.1.1 全域物件與全域變數(shù)
4.1.2 process
4.1.3 console
4.2 常用工具 util
4.2.1 util.inherits
4.2.2 util.inspect
4.3 事件驅(qū)動(dòng) events
4.3.1 事件發(fā)射器
4.3.2 error 事件
4.3.3 繼承 EventEmitter
4.4 檔案系統(tǒng) 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進(jìn)行Web開(kāi)發(fā)
5.1 準(zhǔn)備工作
5.1.1 使用 http 模組
5.1.2 Express 框架
5.2 快速開(kāi)始
5.2.1 安裝 Express
5.2.2 建立專(zhuān)案
5.2.3 啟動(dòng)伺服器
5.2.4 專(zhuān)案的結(jié)構(gòu)
5.3 路由控制
5.3.1 工作原理
5.3.2 建立路由規(guī)則
5.3.3 路徑比對(duì)
5.3.4 REST 風(fēng)格的路由規(guī)則
5.3.5 控制權(quán)轉(zhuǎn)移
5.4 模版引擎
5.4.1 什麼是模版引擎
5.4.2 使用模版引擎
5.4.3 頁(yè)面設(shè)定
5.4.4 部分視圖
5.4.5 視圖幫手
5.5 建立微博網(wǎng)站
5.5.1 功能分析
5.5.2 路由規(guī)劃
5.5.3 介面設(shè)計(jì)
5.5.4 使用 Bootstrap
5.6 使用者註冊(cè)和登入
5.6.1 存取資料庫(kù)
5.6.2 階段支援
5.6.3 註冊(cè)和登入
5.6.4 頁(yè)面許可權(quán)控制
5.7 發(fā)表微博
5.7.1 微博模型
5.7.2 發(fā)表微博
5.7.3 使用者頁(yè)面
5.7.4 首頁(yè)
5.7.5 下一步
5.8 參考資料
第6章 Node.js 進(jìn)階話題
6.1 模組載入機(jī)制
6.1.1 模組的型態(tài)
6.1.2 按路徑載入模組
6.1.3 透過(guò)尋找 node_modules 目錄載入模組
6.1.4 載入快取
6.1.5 載入順序
6.2 控制流
6.2.1 迴圈的陷阱
6.2.2 解決控制流難題
6.3 Node.js 應(yīng)用部署
6.3.1 記錄檔功能
6.3.2 使用cluster 模組
6.3.3 啟動(dòng)指令稿
6.3.4 共用80通訊埠
6.4 Node.js 不是銀彈
6.5 參考資料
附錄A JavaScript的進(jìn)階特性
A.1 作用域
A.1.1 函數(shù)作用域
A.1.2 全域作用域
A.2 閉包
A.2.1 什麼是閉包
A.2.2 閉包的用途
A.3 物件
A.3.1 建立和存取
A.3.2 建構(gòu)函數(shù)
A.3.3 上下文物件
A.3.4 原型
A.3.5 物件的複製
附錄B Node.js程式設(shè)計(jì)標(biāo)準(zhǔn)
B.1 縮排
B.2 行寬
B.3 敘述分隔符號(hào)
B.4 變數(shù)定義
B.5 變數(shù)名稱(chēng)和屬性名稱(chēng)
B.6 函數(shù)
B.7 引號(hào)
B.8 連結(jié)陣列的初始化
B.9 等號(hào)
B.10 命名函數(shù)
B.11 物件定義
B.12 繼承
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
Google御用網(wǎng)頁(yè)語(yǔ)言Node.js PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版