發表於2024-11-22
Node.js是一個由JavaScript書寫而成的強大的web開發框架,它讓開發強壯的、伸縮性良好的服務端web應用變得更加簡單,容易。《瞭不起的Node.js:將JavaScript進行到底》嚮你展示瞭什麼是Node以及如何讓你在項目中使用它。本書包含大量實際應用中的示例程序,證明瞭為什麼Node.js會快速成為web開發工具的原因,通過本書,你能夠快速熟悉和掌握達到如下目標所需的Node知識和技能:
瞭解Node基於事件輪詢的架構、無阻塞IO以及事件驅動的編程方式
精通Node.js的API
輕鬆實現開發實時應用相關的技術,如SOCKET.IO和HTML5WEBSOCKETS
編寫能夠支持跨多颱服務器的高並發應用
通過Node來支持多種數據庫以及數據存儲工具
編寫在單颱服務器情況下能夠處理萬級並發量的程序
能夠在一個包含多Node知識和注解示例(含源代碼)的網站上和其他開發者進行實時地溝通交流
本書包含大量全彩插圖和實用的源代碼,絕對是一本革命性web開發工具——Node的實用指南。
《瞭不起的Node.js 將JavaScript進行到底》是一本經典的Learning by Doing的書籍。它由Node社區著名的 Socket.IO作者——GuillermoRauch,通過大量的實踐案例撰寫,並由 Node社區非常活躍的開發者——Goddy Zhao翻譯而成。
《瞭不起的Node.js 將JavaScript進行到底》主要由對五大部分的介紹組成:Node核心設計理念、Node核心模塊API、Web開發、數據庫以及測試。從前到後、由錶及裏地對使用 Node進行Web開發的每一個環節都進行瞭深入的講解,並且較大的特點就是通過大量的實際案例、代碼展示來剖析技術點,講解優秀實踐。
PART Ⅰ 從安裝與概念開始
CHAPTER 1 安裝
在Windows下安裝
在OSX下安裝
在Linux下安裝
編譯
確保安裝成功
NodeREPL
執行文件
NPM
安裝模塊
自定義模塊
安裝二進製工具包
瀏覽NPM倉庫
小結
CHAPTER 2 JavaScript概覽
介紹
JavaScript基礎
類型
類型的睏惑
函數
THIS、FUNCTION #CALL以及FUNCTION#APPLY
函數的參數數量
閉包
類
繼承
TRY{}CATCH{}
v8中的JavaScript
OBJECT#KEYS
ARRAY#ISARRAY
數組方法
字符串方法
JSON
FUNCTION#BIND
FUNCTION#NAME
_PROTO_(繼承)
存取器
小結
CHAPTER 3 阻塞與非阻塞IO
能力越強,責任就越大
阻塞
單綫程的世界
錯誤處理
堆棧追蹤
小結
CHAPTER 4 Node中的JavaScript
global對象
實用的全局對象
模塊係統
絕對和相對模塊
暴露API
事件
buffer
小結
PART Ⅱ Node重要的API
CHAPTER 5 命令行工具(CLI)以及FS API:首個Node應用
需求
編寫首個Node程序
創建模塊
同步還是異步
理解什麼是流(stream)
輸入和輸齣
重構
用fs進行文件操作
對CLI一探究竟
argv
工作目錄
環境變量
退齣
信號
ANSI轉義碼
對fs一探究竟
Stream
監視
小結
CHAPTER 6 TCP
TCP有哪些特性
麵嚮連接的通信和保證順序的傳遞
麵嚮字節
可靠性
流控製
擁堵控製
Telnet
基於TCP的聊天程序
創建模塊
理解NETSERVERAPI
接收連接
data事件
狀態以及記錄連接情況
圓滿完成此程序
一個IRC客戶端程序
創建模塊
理解NET#STREAMAPI
實現部分IRC協議
測試實際的IRC服務器
小結
CHAPTER 7 HTTP
HTTP結構
頭信息
連接
一個簡單的Web服務器
創建模塊
輸齣錶單
method和URL
數據
整閤
讓程序更健壯
一個TwitterWeb客戶端
創建模塊
發送一個簡單的HTTP請求
發送數據
獲取推文
superagent來拯救
使用up重啓HTTP服務器
小結
PART Ⅲ Web開發
CHAPTER 8 Connect
使用HTTP構建一個簡單的網站
通過Connect實現一個簡單的網站
中間件
書寫可重用的中間件
static中間件
query中間件
logger中間件
bodyparser中間件
cookie
會話(session)
Redissession
methodOverride中間件
basicAuth中間件
小結
CHAPTER 9 Express
一個小型Express應用
創建模塊
HTML
SETUP
定義路由
查詢
運行
設置
模闆引擎
錯誤處理
快捷方法
路由
中間件
代碼組織策略
小結
CHAPTER 10 WebSocket
Ajax
HTML5WebSocket
一個ECHO示例
初始化項目
建立服務器
建立客戶端
運行示例程序
鼠標光標
初始化示例程序
建立服務器
建立客戶端
運行示例程序
麵臨一個挑戰
關閉並不意味著斷開連接
JSON
重連
廣播
WebSocket屬於HTML5:早期瀏覽器不支持
解決方案
小結
CHAPTER 11 SocketIO
傳輸
斷開VS關閉
事件
命名空間
聊天程序
初始化程序
構建服務器
構建客戶端
事件和廣播
消息接收確認
一個輪流做DJ的應用
擴展聊天應用
集成GroovesharkAPI
播放歌麯
小結
PART Ⅳ 數據庫
CHAPTER 12 MongoDB
安裝
使用MongoDB:一個用戶認證的例子
構建應用程序
創建ExpressApp
連接MongoDB
創建文檔
查找文檔
身份驗證中間件
校驗
原子性
安全模式
Mongoose介紹
定義模型
定義嵌套的鍵
定義嵌套文檔
構建索引
中間件
探測模型狀態
查詢
擴展查詢
排序
選擇
限製
跳過
自動産生鍵
轉換
一個使用Mongoose的例子
構建應用
重構
建立模型
小結
CHAPTER 13 MySQL
node-mysql
初始化項目
Express應用
連接MySQL
初始化腳本
創建數據
獲取數據
sequelize
初始化sequelize
初始化Express應用
連接sequelize
定義模型和同步
創建數據
獲取數據
刪除數據
完整地完成應用
小結
CHAPTER 14 Redis
安裝Redis
Redis查詢語言
數據類型
字符串
哈希
列錶
數據集
有序數據集
Redis和Node
使用node-redis實現一個社交圖譜
小結
PART Ⅴ 測試
CHAPTER 15 代碼共享
什麼樣的代碼可以共享
書寫兼容的JavaScript代碼
導齣模塊
模擬實現ECMAAPI
模擬實現NodeAPI
模擬實現瀏覽器端API
跨瀏覽器的繼承實現
集成到一起:browserbuild
基礎案例
小結
CHAPTER 16 測試
簡單測試
測試目標
測試策略
測試程序
expectjs
API一覽
Mocha
測試異步代碼
BDD風格
TDD風格
export風格
在瀏覽器端使用Mocha
小結
索引
瞭不起的Node.js 將JavaScript進行到底 下載 mobi pdf epub txt 電子書 格式 2024
瞭不起的Node.js 將JavaScript進行到底 下載 mobi epub pdf 電子書版本太老
評分好好好好好好好好好好好好好好好好好
評分書質量不錯,最好跟其他的react入門書配閤用
評分書質量不錯,京東物流很給力!
評分不錯的商品,一直是用的!推薦哦!
評分。。。。。
評分打字老還纍
評分好評啦
評分不錯,書本紙質不錯,應該是正版瞭,好久沒買書瞭,買來學習學習
瞭不起的Node.js 將JavaScript進行到底 mobi epub pdf txt 電子書 格式下載 2024