注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具Node.js入門經(jīng)典

Node.js入門經(jīng)典

Node.js入門經(jīng)典

定 價:¥59.00

作 者: (英)George Ornbo 著
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡

ISBN: 9787115311078 出版時間: 2013-04-01 包裝: 平裝
開本: 16開 頁數(shù): 338 字數(shù):  

內(nèi)容簡介

  Node.js是一套用來編寫高性能網(wǎng)絡服務器的JavaScript工具包,從2009年誕生之日起,就獲得了業(yè)內(nèi)專家和技術社區(qū)的強烈關注。而《Node.js入門經(jīng)典》采用直觀、循序漸進的方法對如何使用Node.js來開發(fā)及具速度和可擴展性優(yōu)勢的服務器端應用程序進行了講解?!禢ode.js入門經(jīng)典》分為6部分,第1部分介紹了Node.js的基本概念和特性;第2部分講解如何借助HTTP模塊和ExpressWeb框架,使用Node.js創(chuàng)建基本的網(wǎng)站;第3部分介紹了調(diào)試和測試Node.js應用程序的工具,以及部署Node.js應用的方法;第4部分講解了Node.js實現(xiàn)實時編程的能力以及Socket.IO;第5部分介紹了Node.jsAPI以及構(gòu)建Node.js應用程序所使用的組件;第6部分則介紹了CoffeeScript這款JavaScript預編譯器的知識,以及如何在Node.js中使用中間件、Backbone.js來創(chuàng)建單頁面應用的知識?!禢ode.js入門經(jīng)典》內(nèi)容循序漸進、深入淺出、步驟詳盡,而且附有大量適合動手實踐的示例,可幫助讀者在最短的時間內(nèi)掌握Node.js。本書適合對Node.js感興趣的零基礎人員閱讀,也適合對Web前端開發(fā)、后端開發(fā)感興趣的技術人員閱讀。

作者簡介

  GeorgeOrnbo是英國的一位JavaScript和Ruby開發(fā)人員。他開發(fā)Web應用程序已有8年時間,一開始是以自由職業(yè)者的身份工作,最近則為倫敦的pebble{code}工作。他的博客地址是http://shapeshed.com,在網(wǎng)絡中大多數(shù)常見的地方,他都以@shapeshed出現(xiàn)。

圖書目錄

第1部分 入門
第1章 Node.js介紹
1.1 什么是Node.js
1.2 使用Node.js能做什么
1.3 安裝并創(chuàng)建第一個Node.js程序
1.3.1 驗證Node.js正確安裝
1.3.2 創(chuàng)建“Hello World”Node.js程序
1.4 小結(jié)
1.5 問與答
1.6 測驗
1.6.1 問題
1.6.2 答案
1.7 練習
第2章 npm(Node包管理器)
2.1 npm是什么
2.2 安裝npm
2.3 安裝模塊
2.4 使用模塊
2.5 如何找模塊
2.5.1 官方來源
2.5.2 非官方來源
2.6 本地和全局的安裝
2.6.1 本地安裝
2.6.2 全局安裝
2.7 如何找模塊文檔
2.8 使用package.json指定依賴關系(dependency)
2.9 小結(jié)
2.10 問與答
2.11 測驗
2.11.1 問題
2.11.2 答案
2.12 練習
第3章 Node.js的作用
3.1 設計Node.js的目的
3.2 理解I/O
3.3 處理輸入
3.4 聯(lián)網(wǎng)的I/O是不可預測的
3.5 人類是不可預測的
3.6 處理不可預測性
3.7 小結(jié)
3.8 問與答
3.9 測驗
3.9.1 問題
3.9.2 答案
3.10 練習
第4章 回調(diào)(Callback)
4.1 什么是回調(diào)
4.2 剖析回調(diào)
4.3 Node.js如何使用回調(diào)
4.4 同步和異步代碼
4.5 事件循環(huán)
4.6 小結(jié)
4.7 問與答
4.8 測驗
4.8.1 問題
4.8.2 答案
4.9 練習
第2部分 使用Node.js的基本網(wǎng)站
第5章 HTTP
5.1 什么是HTTP
5.2 使用Node.js的HTTP服務器
5.2.1 一個基礎的服務器
5.2.2 加入頭(Header)
5.2.3 檢查響應頭
5.2.4 Node.js中的重定向
5.2.5 響應不同的請求
5.3 使用Node.js的HTTP客戶端
5.4 小結(jié)
5.5 問與答
5.6 測驗
5.6.1 問題
5.6.2 答案
5.7 練習
第6章 Express介紹
6.1 什么是Express
6.2 為什么使用Express
6.3 安裝Express
6.4 創(chuàng)建一個基礎的Express站點
6.5 探索Express
6.5.1 app.js
6.5.2 node_modules
6.5.3 package.json
6.5.4 public
6.5.5 routes
6.5.6 views
6.6 介紹Jade
6.6.1 使用Jade定義頁面結(jié)構(gòu)
6.6.2 使用Jade輸出數(shù)據(jù)
6.7 小結(jié)
6.8 問與答
6.9 測驗
6.9.1 問題
6.9.2 答案
6.10 練習
第7章 深入Express
7.1 Web應用程序中的路由
7.2 在Express中路由如何工作
7.3 添加GET路由
7.4 添加POST路由
7.5 在路由中使用參數(shù)
7.6 讓路由保持可維護性
7.7 視圖渲染
7.8 使用本地變量
7.9 小結(jié)
7.10 問與答
7.11 測驗
7.11.1 問題
7.11.2 答案
7.12 練習
第8章 數(shù)據(jù)的持久化
8.1 什么是持久的數(shù)據(jù)
8.2 將數(shù)據(jù)寫入文件
8.3 從文件讀取數(shù)據(jù)
8.4 讀取環(huán)境變量
8.5 使用數(shù)據(jù)庫
8.5.1 關系數(shù)據(jù)庫
8.5.2 NoSQL數(shù)據(jù)庫
8.6 在Node.js中使用MongoDB
8.6.1 安裝MongoDB
8.6.2 連接MongoDB
8.6.3 定義文檔
8.6.4 將Twitter Bootstrap包含進來
8.6.5 索引(Index)視圖
8.6.6 創(chuàng)建(Create)視圖
8.6.7 編輯視圖
8.6.8 刪除任務
8.6.9 添加閃出消息
8.6.10 驗證輸入的數(shù)據(jù)
8.7 小結(jié)
8.8 問與答
8.9 測驗
8.9.1 問題
8.9.2 答案
8.10 練習
第3部分 調(diào)試、測試與部署
第9章 調(diào)試Node.js應用程序
9.1 調(diào)試
9.2 STDIO模塊
9.3 Node.js調(diào)試器
9.4 Node Inspector
9.5 關于測試的注釋
9.6 小結(jié)
9.7 問與答
9.8 測驗
9.8.1 問題
9.8.2 答案
9.9 練習
第10章 測試Node.js應用程序
10.1 為什么測試
10.2 Assert(斷言)模塊
10.3 第三方測試工具
10.4 行為驅(qū)動的開發(fā)(Behavior Driven Development)
10.4.1 Vows
10.4.2 Mocha
10.5 小結(jié)
10.6 問與答
10.7 測驗
10.7.1 問題
10.7.2 答案
10.8 練習
第11章 部署Node.js應用程序
11.1 準備好部署
11.2 在云上托管
11.3 Heroku
11.3.1 注冊Heroku
11.3.2 為Heroku準備應用程序
11.3.3 將應用程序部署到Heroku
11.4 Cloud Foundry
11.4.1 注冊Cloud Foundry
11.4.2 為Cloud Foundry準備應用程序
11.4.3 將應用程序部署到Cloud Foundry
11.5 Nodester
11.5.1 注冊Nodester
11.5.2 為Nodester準備應用程序
11.5.3 將應用程序部署到Nodester
11.6 其他PaaS提供商
11.7 小結(jié)
11.8 問與答
11.9 測驗
11.9.1 測驗
11.9.2 答案
11.10 練習
第4部分 使用Node.js的中間站點
第12章 介紹Socket.IO
12.1 現(xiàn)在要開始學習一些完全不同的技術了
12.2 動態(tài)Web簡史
12.3 Socket.IO
12.4 基礎的Socket.IO示例
12.5 從服務器發(fā)送數(shù)據(jù)到客戶端
12.6 將數(shù)據(jù)廣播給客戶端
12.7 雙向數(shù)據(jù)
12.8 小結(jié)
12.9 問與答
12.10 測驗
12.10.1 問題
12.10.2 答案
12.11 練習
第13章 一個Socket.IO聊天服務器
13.1 Express和Socket.IO
13.2 添加昵稱
13.2.1 將昵稱發(fā)送給服務器
13.2.2 管理昵稱列表
13.2.3 使用回調(diào)來驗證
13.2.4 廣播昵稱列表
13.2.5 添加消息收發(fā)功能
13.3 小結(jié)
13.4 問與答
13.5 測驗
13.5.1 問題
13.5.2 答案
13.6 練習
第14章 一個流Twitter客戶端
14.1 流API
14.2 注冊Twitter
14.3 和Node.js一起使用Twitter的API
14.4 從數(shù)據(jù)中挖掘含義
14.5 將數(shù)據(jù)推送到瀏覽器
14.6 創(chuàng)建一個實時的愛恨表
14.7 小結(jié)
14.8 問與答
14.9 測驗
14.9.1 問題
14.9.2 答案
14.10 練習
第15章 JSON API
15.1 API
15.2 JSON
15.3 使用Node.js發(fā)送JSON數(shù)據(jù)
15.4 從JavaScript對象創(chuàng)建JSON
15.5 使用Node.js消費JSON數(shù)據(jù)
15.6 使用Node.js創(chuàng)建JSON API
15.6.1 在Express中以JSON發(fā)送數(shù)據(jù)
15.6.2 構(gòu)建應用程序
15.7 小結(jié)
15.8 問與答
15.9 測驗
15.9.1 問題
15.9.2 答案
15.10 練習
第5部分 探索Node.js API
第16章 進程模塊
16.1 進程是什么
16.2 退出進程以及進程中的錯誤
16.3 進程與信號
16.4 向進程發(fā)送信號
16.5 使用Node.js創(chuàng)建腳本
16.6 給腳本傳遞參數(shù)
16.7 小結(jié)
16.8 問與答
16.9 測驗
16.9.1 問題
16.9.2 答案
16.10 練習
第17章 子進程模塊
17.1 什么是子進程
17.2 殺死子進程
17.3 與子進程通信
17.4 集群(Cluster)模塊
17.5 小結(jié)
17.6 問與答
17.7 測驗
17.7.1 問題
17.7.2 答案
17.8 練習
第18章 事件模塊
18.1 理解事件
18.2 通過HTTP演示事件
18.3 用事件玩乒乓
18.4 動態(tài)編寫事件偵聽器程序
18.5 小結(jié)
18.6 問與答
18.7 測驗
18.7.1 問題
18.7.2 答案
18.8 練習
第19章 緩沖區(qū)模塊
19.1 二進制數(shù)據(jù)初步
19.2 從二進制到文本
19.3 二進制和Node.js
19.4 Node.js中的緩沖區(qū)是什么?
19.5 寫入緩沖區(qū)
19.6 向緩沖區(qū)追加數(shù)據(jù)
19.7 復制緩沖區(qū)
19.8 修改緩沖區(qū)中的字符串
19.9 小結(jié)
19.10 問與答
19.11 測驗
19.11.1 問題
19.11.2 答案
19.12 練習
第20章 流模塊
20.1 流簡介
20.2 可讀流
20.3 可寫流
20.4 通過管道連接流
20.5 流的MP3
20.6 小結(jié)
20.7 問與答
20.8 測驗
20.8.1 問題
20.8.2 答案
20.9 練習
第6部分 進一步的Node.js開發(fā)
第21章 CoffeeScript
21.1 什么是CoffeeScript
21.2 安裝與運行CoffeeScript
21.3 為什么要使用預編譯器
21.4 CoffeeScript的功能
21.4.1 最小語法
21.4.2 條件和比較
21.4.3 循環(huán)
21.4.4 字符串
21.4.5 對象
21.4.6 類、繼承和super
21.5 調(diào)試CoffeeScript
21.6 對CoffeeScript的反應
21.7 小結(jié)
21.8 問與答
21.9 測驗
21.9.1 問題
21.9.2 答案
21.10 練習
第22章 創(chuàng)建Node.js模塊
22.1 為什么創(chuàng)建模塊
22.2 流行的Node.js模塊
22.3 package.json文件
22.4 文件夾結(jié)構(gòu)
22.5 開發(fā)和測試模塊
22.6 添加可執(zhí)行文件
22.7 使用面向?qū)ο蠡蛘呋谠偷木幊?br />22.8 通過GitHub共享代碼
22.9 使用Travis CI
22.10 發(fā)布到npm
22.11 公開模塊
22.12 小結(jié)
22.13 問與答
22.14 測驗
22.14.1 問題
22.14.2 答案
22.15 練習
第23章 使用Connect創(chuàng)建中間件
23.1 什么是中間件
23.2 Connect中的中間件
23.3 使用中間件的訪問控制
23.4 按IP地址限制訪問
23.5 將用戶強制到單個域上
23.6 小結(jié)
23.7 問與答
23.8 測驗
23.8.1 問題
23.8.2 答案
23.9 練習
第24章 結(jié)合使用Backbone.js與Node.js
24.1 什么是Backbone.js
24.2 Backbone.js如何工作
24.3 一個簡單的Backbone.js視圖
24.4 使用Backbone.js創(chuàng)建記錄
24.5 小結(jié)
24.6 問與答
24.7 測驗
24.7.1 問題
24.7.2 答案
24.8 練習
……

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號