買這商品的人也買了...
-
$620$527 -
$480$408 -
$148MongoDB 應用設計模式
-
$550$468 -
$403數據庫索引設計與優化
-
$280$252 -
$250機器學習實踐(測試驅動的開發方法)
-
$780$616 -
$360$284 -
$3,050$2,898 -
$690$538 -
$320$250 -
$250鳳凰計畫:一個 IT計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win)(沙盤特別版)
-
$580$458 -
$680$537 -
$560$437 -
$420$332 -
$590$460 -
$352Node.js 微服務 (Developing Microservices with Node.js)
-
$254MongoDB 實戰架構、開發與管理
-
$301Node.js 區塊鏈開發
-
$580$458 -
$454區塊鏈原理、設計與應用
-
$500$390 -
$306全棧開發之道:MongoDB+Express+AngularJS+Node.js
相關主題
商品描述
<內容簡介>
MEAN是最流行的Web開發工具的集合,包括MongoDB、Express、AngularJS和Node。js。本書從MEAN的核心框架開始,詳細闡述了每一種框架的關鍵概念,如何正確地設置它們,以及如何用流行的模塊把它們連接在一起。通過本書的實例練習,你能搭建自己的MEAN應用架構,通過添加認證層,開發MVC架構支持自己的項目開發。最後,你將學會使用不同的工具和框架加快你的日常開發進程。
哈維夫編著的《MEAN Web開發》適合對利用MEAN開發現代Web應用感興趣的Web開發者或JavaScript全棧開發者閱讀。
<章節目錄>
第1章 MEAN 簡介
1.1 三層Web 應用開發
1.2 JavaScript 的演進
1.3 MEAN 簡介
1.4 安裝MongoDB
1.4.1 在Windows 上安裝MongoDB
1.4.2 在Mac OS X 和Linux 上安裝MongoDB
1.4.3 使用MongoDB 命令行工具
1.5 安裝Node.js
1.5.1 在Windows 上安裝Node.js
1.5.2 在Mac OS X 上安裝Node.js
1.5.3 在Linux 上安裝Node.js
1.5.4 運行Node.js
1.6 NPM 簡介
1.7 總結
第2章 Node.js 入門
2.1 Node.js 簡介
2.1.1 JavaScript 事件驅動編程
2.1.2 Node.js 事件驅動編程
2.2 JavaScript 閉包
2.3 Node 模塊
2.3.1 CommonJS 模塊
2.3.2 Node.js 核心模塊
2.3.3 Node.js 第三方模塊
2.3.4 Node.js 文件模塊
2.3.5 Node.js 文件夾模塊
2.4 Node.js Web 應用開發
2.5 總結
第3章 使用Express 開發Web 應用
3.1 Express 簡介
3.2 Express 安裝
3.3 創建第一個Express 應用
3.4 應用、請求和響應對象
3.4.1 應用對象
3.4.2 請求對象
3.4.3 響應對象
3.5 外部的中間件
3.6 實現MVC 模式
3.7 Express 應用配置
3.8 渲染視圖
3.8.1 配置視圖系統
3.8.2 EJS 視圖渲染
3.9 靜態文件服務
3.10 配置會話
3.11 總結
第4章 MongoDB 入門
4.1 NoSQL 簡介
4.2 MongoDB 簡介
4.3 MongoDB 的關鍵特性
4.3.1 BSON 格式
4.3.2 MongoDB 即席查詢
4.3.3 MongoDB 索引
4.3.4 MongoDB 副本集
4.3.5 MongoDB 分片
4.4 MongoDB 命令行工具
4.5 MongoDB 數據庫
4.6 MongoDB 集合
4.7 MongoDB 增刪改查操作
4.7.1 創建新文檔
4.7.2 讀取文檔
4.7.3 更新已有文檔
4.7.4 刪除文檔
4.8 總結
第5章 Mongoose 入門
5.1 Mongoose 簡介
5.1.1 安裝Mongoose
5.1.2 連接MongoDB
5.2 理解Mongoose 的模式
5.2.1 創建User 模式與模型
5.2.2 註冊USer 模型
5.2.3 使用save()創建新文檔
5.2.4 使用find()查找多個文檔
5.2.5 使用findOne()讀取單個文檔
5.2.6 更新已有文檔
5.2.7 刪除已有文檔
5.3 擴展Mongoose 模式
5.3.1 定義默認值
5.3.2 使用模式修飾符
5.3.3 增加虛擬屬性
5.3.4 使用索引優化查詢
5.4 模型方法自定義
5.4.1 自定義靜態方法
5.4.2 自定義實例方法
5.5 模型的校驗
5.5.1 預定義的驗證器
5.5.2 自定義的驗證器
5.6 使用Mongoose 中間件
5.6.1 預處理中間件
5.6.2 後置處理中間件
5.7 使用Mongoose DBRef
5.8 總結
第6章 使用Passport 模塊管理用戶權限
6.1 Passport 簡介
6.1.1 安裝
6.1.2 配置
6.2 理解Passport 策略
6.2.1 使用Passport 的本地策略
6.2.2 修改User 模型
6.2.3 創建身份驗證視圖
6.2.4 修改用戶控制器
6.2.5 添加用戶路由
6.3 理解Passport 的OAuth 策略
6.4 總結
第7章 AngularJS 入門
7.1 AngularJS 簡介
7.2 AngularJS 的核心概念
7.2.1 核心模塊
7.2.2 模塊
7.2.3 雙向數據綁定
7.2.4 依賴註入
7.2.5 AngularJS 指令
7.2.6 AngularJS 應用的引導
7.3 安裝AngularJS
7.3.1 Bower 包管理器
7.3.2 配置Bower
7.3.3 使用Bower 安裝AngularJS
7.3.4 配置AngularJS
7.4 AngularJS 應用的結構
7.5 引導AngularJS 應用
7.6 AngularJS 的MVC 實體
7.6.1 視圖
7.6.2 控制器和scope
7.7 AngularJS 路由
7.7.1 安裝ngRoute 模塊
7.7.2 配置URL 模式
7.7.3 AngularJS 應用路由
7.8 AngularJS 服務
7.8.1 預置服務
7.8.2 自定義服務
7.8.3 服務的使用
7.9 管理AngularJS 的身份驗證
7.9.1 將user 對象填充到視圖
7.9.2 添加身份驗證服務
7.9.3 使用身份驗證服務
7.10 總結
第8章 創建MEAN 的CURD 模塊
8.1 CURD 模塊簡介
8.2 配置Express 組件
8.2.1 創建Mongoose 模型
8.2.2 建立Express 控制器
8.2.3 編寫Express 路由
8.2.4 配置Express 應用
8.3 ngResource 模塊簡介
8.3.1 安裝ngResource 模塊
8.3.2 使用$resource 服務
8.4 實現AngularJS 的MVC 模塊
8.4.1 創建模塊服務
8.4.2 建立模塊控制器
8.4.3 實現模塊視圖
8.4.4 編寫AngularJS 路由
8.5 最終實現
8.6 總結
第9章 基於Socket.io 的實時通信
9.1 WebSockets 簡介
9.2 Socket.io 簡介
9.2.1 Socket.io 服務器端對象
9.2.2 Socket.io 客戶端對象
9.2.3 Socket.io 的事件
9.2.4 Socket.io 命名空間
9.2.5 Socket.io 的房間
9.3 Socket.io 的安裝
9.3.1 配置Socket.io 的服務器
9.3.2 配置Socket.io 的會話
9.4 使用Socket.io 創建聊天室
9.4.1 設置聊天服務器的事件處理程序
9.4.2 在AngularJS 中創建Socket服務
9.4.3 控制器
9.4.4 視圖
9.4.5 路由
9.4.6 實現
9.5 總結
第10章 MEAN應用的測試
10.1 JavaScript測試簡介
10.1.1 TDD、BDD和單元測試
10.1.2 測試框架
10.1.3 斷言庫
10.1.4 測試執行過程管理工具
10.2 Express 應用測試
10.2.1 Mocha簡介
10.2.2 Should.js簡介
10.2.3 SuperTest簡介
10.2.5 安裝Should.js和SuperTest模塊
10.2.6 測試環境配置
10.2.7 編寫Mocha測試
10.2.8 執行Mocha測試
10.3 AngularJS應用測試
10.3.1 Jasmine框架簡介
10.3.2 AngularJS單元測試
10.3.3 AngularJSE2E測試
10.4 總結
第11章 MEAN應用的調試與自動化
11.1 構建工具Grunt
11.1.1 安裝
11.1.2 Grunt的配置
11.2 使用node-inspector調試Express程序
11.2.1 使用Grunt任務安裝node-inspector
11.2.2 使用Grunt任務配置node-inspector
11.2.3 使用Grunt任務運行調試
11.3 使用Batarang調試AngularJS程序
l1.4 總結
<作者介紹>
(以色列)哈維夫|譯者:陳世帝