NODE.JS + MONGODB + ANGULAR WEB 開發 -- MEAN 全棧權威指南, 2/e (Node.js, MongoDB and Angular Web Development: The definitive guide to using the MEAN stack to build web applications, 2/e)

布拉德·德雷 (Brad Dayley), 布蘭登·德雷 (Brendan Dayley), 凱勒·德雷 (Caleb Dayley)

買這商品的人也買了...

商品描述

Node.js是領先的服務器端編程環境,MongoDB是最受歡迎的NoSQL數據庫,而Angular是基於MVC的前端開發的領先框架。
它們一起提供了一個易於實現的完全集成的Web開發棧,可以讓Web程序員創建從服務器到客戶端完全以JavaScript構建的高性能站點和應用程序。
針對Angular 2,Angular 4和後續版本進行了更新,這個新版本的Node.js,MongoDB和Angular Web Development將展示如何將這三種技術整合到完整的工作解決方案中。
它首先介紹每種技術的簡明明瞭的教程,然後快速地開始構建常見的Web應用程序。

作者簡介

作者:Dayley

目錄大綱

目錄
引言1 

第1部分入門

第1章介紹Node.js-to-Angular套件9 

1.1了解基本的Web開發框架9 
1.1.1用戶10 
1.1.2瀏覽器10 
1.1.3 Web服務器12 
1.1.4後端服務12 
1.2了解Node.js-to-Angular套件組件13 
1.2.1 Node.js 13 
1.2.2 MongoDB 14 
1.2.3 Express 15 
1.2.4 Angular 15 
1.3小結16 
1.4下一章16 

第2章JavaScript基礎17 

2.1定義變量17 
2.2了解JavaScript數據類型18 
2.3使用運算符19 
2.3.1算術運算符19 
2.3.2賦值運算符20 
VIII目錄
2.3.3運用比較和條件運算符20 
2.4實現循環22 
2.4.1 while循環23 
2.4.2 do/while循環23 
2.4.3 for循環23 
2.4.4 for/in循環24
2.4.5中斷循環25 
2.5創建函數26 
2.5.1定義函數26 
2.5.2將變量傳遞給函數26 
2.5.3從函數返回值.. 27 
2.5.4使用匿名函數.. 27 
2.6理解變量作用域. . 28 
2.7使用JavaScript對象28 
2.7.1使用對象語法29 
2.7.2創建自定義對象30 
2.7.3使用原型對像模式30 
2.8處理字符串31 
2.8.1合併字符串32 
2.8.2在字符串中搜索子串33 
2.8.3在一個字符串中替換單詞33 
2.8.4將字符串分割成數組33 
2.9使用數組33 
2.9.1合併數組35 
2.9.2遍歷數組35 
2.9.3將數組轉換為字符串35 
2.9.4檢查數組是否包含某個條目36 
2.9.5在數組中添加條目和刪除條目36 
2.10添加錯誤處理36 
2.10.1 try/catch塊37 
2.10.2拋出你自己的錯誤37 
2.10.3使用finally 38 
2.11小結38 
2.12下一章38 

第2部分學習Node.js

第3章開始使用Node.js 41 

3.1了解Node.js 41 
3.1.1誰在使用Node.js 41 
3.1.2 Node.js的用途42 
3.1.3 Node.js包含的內容42 
3.2 Node.js安裝44 
3.2.1縱觀Node.js安裝位置44 
3.2.2驗證Node.js可執行文件44 
3.2.3選擇Node.js IDE 45 
3.3使用Node包45 
3.3.1什麼是Node封裝模塊45 
3.3.2了解Node包註冊表46 
3.3.3使用Node包管理器46 
3.3.4搜索Node封裝模塊47 
3.3.5安裝Node封裝模塊48 
3.3.6使用package.json 49 
3.4創建Node.js應用程序50 
3.4.1創建Node .js模塊封裝51 
3.4.2將一個Node.js封裝模塊發佈到NPM註冊表52 
3.4.3在Node.js應用程序中使用Node.js封裝模塊54 
3.5將數據寫入控制台55 
3.6小結56 
3.7下一章56 

第4章在Node.js中使用事件、監聽器、定時器和回調57 

4.1了解Node.js事件模型57
4.1.1比較事件回調和線程模型57 
4.1.2在Node.js中阻塞I/O 58 
4.1.3會話示例60 
4.2將工作添加到事件隊列60 
4.2.1實現定時器61 
4.2.2使用nextTick來調度工作64 
4.2.3實現事件發射器和監聽器65 
4.3實現回調68 
4.3.1向回調函數傳遞額外的參數69 
4.3.2在回調中實現閉包70 
4.3.3鍊式回調71 
4.4小結72 
4.5下一章72 

第5章在Node.js中處理數據I/O 73 

5.1處理JSON 73 
5.1.1把JSON轉換成JavaScript對象73 
5.1.2把JavaScript對象轉換為JSON 74 
5.2使用Buffer模塊緩衝數據74 
5.2 .1了解緩衝數據75 
5.2.2創建緩衝區75 
5.2.3寫入緩衝區76 
5.2.4從緩衝區讀取77 
5.2.5確定緩衝區的長度78 
5.2.6複製緩衝區78 
5.2.7對緩衝區切片80 
5.2.8拼接緩衝區80 
5.3使用Stream模塊來傳送數據81 
5.3.1 Readable流82
5.3.2 Writable流84 
5.3.3 Duplex流86 
5.3.4 Transform流88 
5.3.5把Readable流用管道輸送到Writable流89 
5.4用Zlib壓縮與解壓縮數據91 
5.4.1壓縮和解壓縮緩衝區91 
5.4. 2壓縮/解壓縮流93 
5.5小結93 
5.6下一章93 

第6章從Node.js訪問文件系統95 

6.1同步和異步文件系統調用95 
6.2打開和關閉文件96 
6.3寫入文件97 
6.3.1簡單文件寫入97 
6.3.2同步文件寫入98 
6.3.3異步寫入文件99 
6.3.4流式文件寫入101 
6.4讀取文件102 
6.4.1簡單文件讀取102 
6.4.2同步文件讀取103 
6.4 .3異步文件讀取104 
6.4.4流式文件讀取105 
6.5其他文件系統任務106 
6.5.1驗證路徑的存在性106 
6.5.2獲取文件信息107 
6.5.3列出文件108 
6.5.4刪除文件110 
6.5.5截斷文件110 
6.5.6建立和刪除目錄111
6.5.7重命名文件和目錄112 
6.5.8監視文件更改112 
6.6小結.. 113 
6.7下一章113 

第7章在Node.js中實現HTTP服務115 

7.1處理URL 115 
7.1.1了解URL對象116 
7.1 .2解析URL組件117 
7.2處理查詢字符串和表單參數117 
7.3了解請求、響應和服務器對象118 
7.3.1 http.ClientRequest對象118 
7.3.2 http.ServerResponse對象121 
7.3.3 http.IncomingMessage對象122 
7.3. 4 http.Server對象122 
7.4在Node.js中實現HTTP客戶端和服務器124 
7.4.1提供靜態文件服務124 
7.4.2實現動態的GET服務器126 
7.4.3實現POST服務器128 
7.4.4與外部源交互131 
7.5實現HTTPS服務器和客戶端133 
7.5.1創建HTTPS客戶端134 
7.5.2創建HTTPS服務器135 
7.6小結136 
7.7下一章136 

第8章在Node.js中實現套接字服務137

8.1了解網絡套接字137 
8.2了解TCP服務器和Socket對象138 
8.2.1 net.Socket對象138 
8.2.2 net.Server對象141 
8.3實現TCP套接字服務器和客戶端144 
8.3.1實現TCP套接字客戶端144 
8.3.2實現TCP套接字服務器146 
8.4實現TLS服務器和客戶端149 
8.4.1創建TLS套接字客戶端150 
8.4.2創建TLS套接字服務器151 
8.5小結153 
8.6下一章153 

第9章在Node.js中使用多處理器擴展應用程序155 

9.1了解process模塊155 
9.1.1了解進程I/O管道155 
9.1.2了解進程的信號156 
9.1.3使用process模塊控制進程執行156 
9.1 .4從process模塊獲取信息157 
9.2實現子進程159 
9.2.1了解ChildProcess對象159 
9.2.2使用exec()在另一個進程上執行一個系統命令161 
9.2.3使用execFile()在另一個進程上執行一個可執行文件162 
9.2.4使用spawn()在另一個Node.js實例中產生一個進程163 
9.2.5實現子派生165
9.3實現進程集群167 
9.3.1使用cluster模塊168 
9.3.2了解Worker對象169 
9.3.3實現一個HTTP集群170 
9.4小結172 
9.5下一章172 

第10章使用其他Node.js模塊173 

10.1使用os模塊173 
10.2使用util模塊175 
10.2.1格式化字符串175 
10.2.2檢查對像類型176 
10.2.3將JavaScript對象轉換為字符串176 
10.2.4從其他對象繼承功能17