注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)了不起的Node.js:將JavaScript進行到底

了不起的Node.js:將JavaScript進行到底

了不起的Node.js:將JavaScript進行到底

定 價:¥79.00

作 者: Guillermo Rauch 著,Goddy Zhao 譯
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121217692 出版時間: 2013-11-06 包裝: 平裝
開本: 16開 頁數(shù): 304 字?jǐn)?shù):  

內(nèi)容簡介

  《了不起的Node.js:將JavaScript進行到底》是一本經(jīng)典的Learning by Doing的書籍。它由Node社區(qū)著名的 Socket.IO作者——GuillermoRauch,通過大量的實踐案例撰寫,并由 Node社區(qū)非?;钴S的開發(fā)者——Goddy Zhao翻譯而成?!读瞬黄鸬腘ode.js:將JavaScript進行到底》主要由對五大部分的介紹組成:Node核心設(shè)計理念、Node核心模塊API、Web開發(fā)、數(shù)據(jù)庫以及測試。從前到后、由表及里地對使用 Node進行Web開發(fā)的每一個環(huán)節(jié)都進行了深入的講解,并且最大的特點就是通過大量的實際案例、代碼展示來剖析技術(shù)點,講解最佳實踐。

作者簡介

  Guillermo Rauch(舊金山,加利福尼亞州)是一家位于舊金山,為當(dāng)?shù)亟逃峁┫嚓P(guān)服務(wù)的創(chuàng)業(yè)公司LearnBoost的CTO和聯(lián)合創(chuàng)始人。Rauch還是幾個知名Node.js項目的發(fā)明者,曾在JSConf和一些Node.js workshop做過演講?!癎oddy Zhao(本名趙靜),Successfactors(SAP子公司)軟件工程師。畢業(yè)于復(fù)旦大學(xué),先后在IBM、淘寶工作過,專注于企業(yè)級富客戶端Web應(yīng)用的開發(fā),擅長前后端相結(jié)合的技術(shù)解決方案。曾與人合譯過多本前端圖書,并曾在滬JS及D2前端技術(shù)論壇擔(dān)任過主持人和演講嘉賓。

圖書目錄

PART Ⅰ  從安裝與概念開始
CHAPTER 1  安裝
在Windows下安裝
在OSX下安裝
在Linux下安裝
編譯
確保安裝成功
NodeREPL
執(zhí)行文件
NPM
安裝模塊
自定義模塊
安裝二進制工具包
瀏覽NPM倉庫
小結(jié)
CHAPTER 2  JavaScript概覽
介紹
JavaScript基礎(chǔ)
類型
類型的困惑
函數(shù)
THIS、FUNCTION #CALL以及FUNCTION#APPLY
函數(shù)的參數(shù)數(shù)量
閉包

繼承
TRY{}CATCH{}
v8中的JavaScript
OBJECT#KEYS
ARRAY#ISARRAY
數(shù)組方法
字符串方法
JSON
FUNCTION#BIND
FUNCTION#NAME
_PROTO_(繼承)
存取器
小結(jié)
CHAPTER 3  阻塞與非阻塞IO
能力越強,責(zé)任就越大
阻塞
單線程的世界
錯誤處理
堆棧追蹤
小結(jié)
CHAPTER 4  Node中的JavaScript
global對象
實用的全局對象
模塊系統(tǒng)
絕對和相對模塊
暴露API
事件
buffer
小結(jié)
PART Ⅱ  Node重要的API
CHAPTER 5  命令行工具(CLI)以及FS API:首個Node應(yīng)用
需求
編寫首個Node程序
創(chuàng)建模塊
同步還是異步
理解什么是流(stream)
輸入和輸出
重構(gòu)
用fs進行文件操作
對CLI一探究竟
argv
工作目錄
環(huán)境變量
退出
信號
ANSI轉(zhuǎn)義碼
對fs一探究竟
Stream
監(jiān)視
小結(jié)
CHAPTER 6  TCP
TCP有哪些特性
面向連接的通信和保證順序的傳遞
面向字節(jié)
可靠性
流控制
擁堵控制
Telnet
基于TCP的聊天程序
創(chuàng)建模塊
理解NETSERVERAPI
接收連接
data事件
狀態(tài)以及記錄連接情況
圓滿完成此程序
一個IRC客戶端程序
創(chuàng)建模塊
理解NET#STREAMAPI
實現(xiàn)部分IRC協(xié)議
測試實際的IRC服務(wù)器
小結(jié)
CHAPTER 7  HTTP
HTTP結(jié)構(gòu)
頭信息
連接
一個簡單的Web服務(wù)器
創(chuàng)建模塊
輸出表單
method和URL
數(shù)據(jù)
整合
讓程序更健壯
一個TwitterWeb客戶端
創(chuàng)建模塊
發(fā)送一個簡單的HTTP請求
發(fā)送數(shù)據(jù)
獲取推文
superagent來拯救
使用up重啟HTTP服務(wù)器
小結(jié)
PART Ⅲ  Web開發(fā)
CHAPTER 8 Connect
使用HTTP構(gòu)建一個簡單的網(wǎng)站
通過Connect實現(xiàn)一個簡單的網(wǎng)站
中間件
書寫可重用的中間件
static中間件
query中間件
logger中間件
bodyparser中間件
cookie
會話(session)
Redissession
methodOverride中間件
basicAuth中間件
小結(jié)
CHAPTER 9 Express
一個小型Express應(yīng)用
創(chuàng)建模塊
HTML
SETUP
定義路由
查詢
運行
設(shè)置
模板引擎
錯誤處理
快捷方法
路由
中間件
代碼組織策略
小結(jié)
CHAPTER 10  WebSocket
Ajax
HTML5WebSocket
一個ECHO示例
初始化項目
建立服務(wù)器
建立客戶端
運行示例程序
鼠標(biāo)光標(biāo)
初始化示例程序
建立服務(wù)器
建立客戶端
運行示例程序
面臨一個挑戰(zhàn)
關(guān)閉并不意味著斷開連接
JSON
重連
廣播
WebSocket屬于HTML5:早期瀏覽器不支持
解決方案
小結(jié)
CHAPTER 11  SocketIO
傳輸
斷開VS關(guān)閉
事件
命名空間
聊天程序
初始化程序
構(gòu)建服務(wù)器
構(gòu)建客戶端
事件和廣播
消息接收確認
一個輪流做DJ的應(yīng)用
擴展聊天應(yīng)用
集成GroovesharkAPI
播放歌曲
小結(jié)
PART Ⅳ  數(shù)據(jù)庫
CHAPTER 12 MongoDB
安裝
使用MongoDB:一個用戶認證的例子
構(gòu)建應(yīng)用程序
創(chuàng)建ExpressApp
連接MongoDB
創(chuàng)建文檔
查找文檔
身份驗證中間件
校驗
原子性
安全模式
Mongoose介紹
定義模型
定義嵌套的鍵
定義嵌套文檔
構(gòu)建索引
中間件
探測模型狀態(tài)
查詢
擴展查詢
排序
選擇
限制
跳過
自動產(chǎn)生鍵
轉(zhuǎn)換
一個使用Mongoose的例子
構(gòu)建應(yīng)用
重構(gòu)
建立模型
小結(jié)
CHAPTER 13 MySQL
node-mysql
初始化項目
Express應(yīng)用
連接MySQL
初始化腳本
創(chuàng)建數(shù)據(jù)
獲取數(shù)據(jù)
sequelize
初始化sequelize
初始化Express應(yīng)用
連接sequelize
定義模型和同步
創(chuàng)建數(shù)據(jù)
獲取數(shù)據(jù)
刪除數(shù)據(jù)
完整地完成應(yīng)用
小結(jié)
CHAPTER 14 Redis
安裝Redis
Redis查詢語言
數(shù)據(jù)類型
字符串
哈希
列表
數(shù)據(jù)集
有序數(shù)據(jù)集
Redis和Node
使用node-redis實現(xiàn)一個社交圖譜
小結(jié)
PART Ⅴ  測試
CHAPTER 15 代碼共享
什么樣的代碼可以共享
書寫兼容的JavaScript代碼
導(dǎo)出模塊
模擬實現(xiàn)ECMAAPI
模擬實現(xiàn)NodeAPI
模擬實現(xiàn)瀏覽器端API
跨瀏覽器的繼承實現(xiàn)
集成到一起:browserbuild
基礎(chǔ)案例
小結(jié)
CHAPTER 16 測試
簡單測試
測試目標(biāo)
測試策略
測試程序
expectjs
API一覽
Mocha
測試異步代碼
BDD風(fēng)格
TDD風(fēng)格
export風(fēng)格
在瀏覽器端使用Mocha
小結(jié)
索引

本目錄推薦

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