幫助中心 | 我的帳號 | 關於我們

Node.js+MongoDB+Angular Web開發(MEAN全棧權威指南)

  • 作者:(美)布拉德·德雷//布蘭登·德雷//凱勒·德雷|譯者:盧濤
  • 出版社:電子工業
  • ISBN:9787121350962
  • 出版日期:2018/10/01
  • 裝幀:平裝
  • 頁數:530
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Node.js是一種領先的伺服器端編程環境,MongoDB是最流行的NoSQL資料庫,而Angular正迅速成為基於MVC的前端開發的領先框架。它們結合在一起使得能夠完全用JavaScript創建從伺服器到客戶端瀏覽器的高性能站點和應用程序。
    布拉德·德雷、布蘭登·德雷、凱勒·德雷著的《Node.js+MongoDB+Angular Web開發(MEAN全棧權威指南)》為想要將這3種技術整合為全面的有效解決方案的Web程序員提供了完整指南。書中簡潔而清晰地介紹了這3種技術,然後迅速轉向構建幾種常見Web應用程序的實戰。
    讀者將學會使用Node.js和MongoDB來建立更具可伸縮性的高性能網站,並利用Angular創新的MVC方法構建更有效的網頁和應用程序,以及把這三者結合在一起使用,從而提供卓越的下一代Web解決方案。
    本書適合對HTMI。的基礎知識已經有所了解,並可以用現代編程語言完成一些開發工作的讀者。讀者如果對JavaScript有一定了解,則將更易於理解本書的內容。

作者介紹
(美)布拉德·德雷//布蘭登·德雷//凱勒·德雷|譯者:盧濤

目錄
引言
第1部分 入門
第1章  介紹Node.js-to-Angular 套件
  1.1  了解基本的Web 開發框架
    1.1.1  用戶
    1.1.2  瀏覽器
    1.1.3  Web 伺服器
    1.1.4  後端服務
  1.2  了解Node.js-to-Angular 套件組件
    1.2.1  Node.js
    1.2.2  MongoDB
    1.2.3  Express
    1.2.4  Angular
  1.3  小結
  1.4  下一章
第2章  JavaScript 基礎
  2.1  定義變數
  2.2  了解JavaScript 數據類型
  2.3  使用運算符
    2.3.1  算術運算符
    2.3.2  賦值運算符
    2.3.3  運用比較和條件運算符
  2.4  實現循環
    2.4.1  while 循環
    2.4.2  do/while 循環
    2.4.3  for 循環
    2.4.4  for/in 循環
    2.4.5  中斷循環
  2.5  創建函數
    2.5.1  定義函數
    2.5.2  將變數傳遞給函數
    2.5.3  從函數返回值
    2.5.4  使用匿名函數
  2.6  理解變數作用域
  2.7  使用JavaScript 對象
    2.7.1  使用對象語法
    2.7.2  創建自定義對象
    2.7.3  使用原型對象模式
  2.8  處理字元串
    2.8.1  合併字元串
    2.8.2  在字元串中搜索子串
    2.8.3  在一個字元串中替換單詞
    2.8.4  將字元串分割成數組
  2.9  使用數組
    2.9.1  合併數組
    2.9.2  遍曆數組
    2.9.3  將數組轉換為字元串
    2.9.4  檢查數組是否包含某個條目
    2.9.5  在數組中添加條目和刪除條目
  2.10  添加錯誤處理

    2.10.1  try/catch 塊
    2.10.2  拋出你自己的錯誤
    2.10.3  使用finally
  2.11  小結
  2.12  下一章
第2 部分 學習Node.js
第3章  開始使用Node.js
  3.1  了解Node.js
    3.1.1  誰在使用Node.js
    3.1.2  Node.js 的用途
    3.1.3  Node.js 包含的內容
  3.2  Node.js 安裝
    3.2.1  縱觀Node.js 安裝位置
    3.2.2  驗證Node.js 可執行文件
    3.2.3  選擇Node.js IDE
  3.3  使用Node 包
    3.3.1  什麼是Node 封裝模塊
    3.3.2  了解Node 包註冊表
    3.3.3  使用Node 包管理器
    3.3.4  搜索Node 封裝模塊
    3.3.5  安裝Node 封裝模塊
    3.3.6  使用package.json
  3.4  創建Node.js 應用程序
    3.4.1  創建Node.js 模塊封裝
    3.4.2  將一個Node.js 封裝模塊發布到NPM 註冊表
    3.4.3  在Node.js 應用程序中使用Node.js 封裝模塊
  3.5  將數據寫入控制台
  3.6  小結
  3.7  下一章
第4章  在Node.js 中使用事件、監聽器、定時器和回調
  4.1  了解Node.js 事件模型
    4.1.1  比較事件回調和線程模型
    4.1.2  在Node.js 中阻塞I/O
    4.1.3  會話示例
  4.2  將工作添加到事件隊列
    4.2.1  實現定時器
    4.2.2  使用nextTick 來調度工作
    4.2.3  實現事件發射器和監聽器
  4.3  實現回調
    4.3.1  向回調函數傳遞額外的參數
    4.3.2  在回調中實現閉包
    4.3.3  鏈式回調
  4.4  小結
  4.5  下一章
第5章  在Node.js 中處理數據I/O
  5.1  處理JSON
    5.1.1  把JSON 轉換成JavaScript 對象
    5.1.2  把JavaScript 對象轉換為JSON
  5.2  使用Buffer 模塊緩衝數據
    5.2.1  了解緩衝數據

  29.6  實現共享服務
  29.7  小結
  29.8  下一章
第30章  玩轉Angular
  30.1  實現使用動畫服務的Angular 應用程序
  30.2  實現放大圖像的Angular 應用程序
  30.3  實現啟用拖放的Angular 應用程序
  30.4  實現星級評級的Angular 組件
  30.5  小結

    5.2.2  創建緩衝區
    5.2.3  寫入緩衝區
    5.2.4  從緩衝區讀取
    5.2.5  確定緩衝區的長度
    5.2.6  複製緩衝區
    5.2.7  對緩衝區切片
    5.2.8  拼接緩衝區
  5.3  使用Stream 模塊來傳送數據
    5.3.1  Readable 流
    5.3.2  Writable 流
    5.3.3  Duplex 流
    5.3.4  Transform 流
    5.3.5  把Readable 流用管道輸送到Writable 流
  5.4  用Zlib 壓縮與解壓縮數據
    5.4.1  壓縮和解壓縮緩衝區
    5.4.2  壓縮/解壓縮流
  5.5  小結
  5.6  下一章
第6章  從Node.js 訪問文件系統
  6.1  同步和非同步文件系統調用
  6.2  打開和關閉文件
  6.3  寫入文件
    6.3.1  簡單文件寫入
    6.3.2  同步文件寫入
    6.3.3  非同步寫入文件
    6.3.4  流式文件寫入
  6.4  讀取文件
    6.4.1  簡單文件讀取
    6.4.2  同步文件讀取
    6.4.3  非同步文件讀取
    6.4.4  流式文件讀取
  6.5  其他文件系統任務
    6.5.1  驗證路徑的存在性
    6.5.2  獲取文件信息
    6.5.3  列出文件
    6.5.4  刪除文件
    6.5.5  截斷文件
    6.5.6  建立和刪除目錄
    6.5.7  重命名文件和目錄
    6.5.8  監視文件更改
  6.6  小結
  6.7  下一章
第7章  在Node.js 中實現HTTP 服務
  7.1  處理URL
    7.1.1  了解URL 對象
    7.1.2  解析URL 組件
  7.2  處理查詢字元串和表單參數
  7.3  了解請求、響應和伺服器對象
    7.3.1  http.ClientRequest 對象
    7.3.2  http.ServerResponse 對象

    7.3.3  http.IncomingMessage 對象
    7.3.4  http.Server 對象
  7.4  在Node.js 中實現HTTP 客戶端和伺服器
    7.4.1  提供靜態文件服務
    7.4.2  實現動態的GET 伺服器
    7.4.3  實現POST 伺服器
    7.4.4  與外部源交互
  7.5  實現HTTPS 伺服器和客戶端
    7.5.1  創建HTTPS 客戶端
    7.5.2  創建HTTPS 伺服器
  7.6  小結
  7.7  下一章
第8章  在Node.js 中實現套接字服務
  8.1  了解網路套接字
  8.2  了解TCP 伺服器和Socket 對象
    8.2.1  net.Socket 對象
    8.2.2  net.Server 對象
  8.3  實現TCP 套接字伺服器和客戶端
    8.3.1  實現TCP 套接字客戶端
    8.3.2  實現TCP 套接字伺服器
  8.4  實現TLS 伺服器和客戶端
    8.4.1  創建TLS 套接字客戶端
    8.4.2  創建TLS 套接字伺服器
  8.5  小結
  8.6  下一章
第9章  在Node.js 中使用多處理器擴展應用程序
  9.1  了解process 模塊
    9.1.1  了解進程I/O 管道
    9.1.2  了解進程的信號
    9.1.3  使用process 模塊控制進程執行
    9.1.4  從process 模塊獲取信息
  9.2  實現子進程
    9.2.1  了解ChildProcess 對象
    9.2.2  使用exec()在另一個進程上執行一個系統命令
    9.2.3  使用execFile()在另一個進程上執行一個可執行文件
    9.2.4  使用spawn()在另一個Node.js 實例中產生一個進程
    9.2.5  實現子派生
  9.3  實現進程集群
    9.3.1  使用cluster 模塊
    9.3.2  了解Worker 對象
    9.3.3  實現一個HTTP 集群
  9.4  小結
  9.5  下一章
第10章  使用其他Node.js 模塊
  10.1  使用os 模塊
  10.2  使用util 模塊
    10.2.1  格式化字元串
    10.2.2  檢查對象類型
    10.2.3  將JavaScript 對象轉換為字元串
    10.2.4  從其他對象繼承功能

  10.3  使用dns 模塊
  10.4  使用crypto 模塊
  10.5  其他Node 模塊和對象
  10.6  小結
  10.7  下一章
第3 部分 學習MongoDB
第11章  了解NoSQL 和MongoDB
  11.1  為什麼要採用NoSQL
  11.2  了解MongoDB
    11.2.1  理解集合
    11.2.2  了解文檔
  11.3  MongoDB 的數據類型
  11.4  規劃你的數據模型
    11.4.1  使用文檔引用來規範化數據
    11.4.2  使用嵌入式文檔反規範化數據
    11.4.3  使用封頂集合
    11.4.4  了解原子寫操作
    11.4.5  考慮文件增長
    11.4.6  識別索引、分片和複製的機會
    11.4.7  大集合與大量集合的對比
    11.4.8  決定數據生命周期
    11.4.9  考慮數據的可用性和性能
  11.5  小結
  11.6  下一章
第12章  MongoDB 入門
  12.1  構建MongoDB 的環境
    12.1.1  MongoDB 的安裝
    12.1.2  啟動MongoDB
    12.1.3  停止MongoDB
    12.1.4  從shell 客戶端訪問MongoDB
  12.2  管理用戶賬戶
    12.2.1  列出用戶
    12.2.2  創建用戶賬戶
    12.2.3  刪除用戶
  12.3  配置訪問控制
    12.3.1  創建用戶管理員賬戶
    12.3.2  打開身份驗證
    12.3.3  創建資料庫管理員賬戶
  12.4  管理資料庫
    12.4.1  顯示資料庫清單
    12.4.2  切換當前資料庫
    12.4.3  創建資料庫
    12.4.4  刪除資料庫
    12.4.5  複製資料庫
  12.5  管理集合
    12.5.1  顯示資料庫中的集合列表
    12.5.2  創建集合
    12.5.3  刪除集合
    12.5.4  在集合中查找文檔
    12.5.5  將文檔添加到集合中

    12.5.6  從集合中刪除文檔
    12.5.7  更新集合中的文檔
  12.6  小結
  12.7  下一章
第13章  MongoDB 和Node.js 入門
  13.1  把MongoDB 的驅動程序添加到Node.js
  13.2  從Node.js 連接到MongoDB
    13.2.1  了解寫入關注
    13.2.2  通過MongoClient 對象從Node.js 連接到MongoDB
  13.3  了解用在MongoDB Node.js 驅動程序中的對象
    13.3.1  了解Db 對象
    13.3.2  了解Admin 對象
    13.3.3  了解Collection 對象
    13.3.4  了解Cursor 對象
  13.4  訪問和操作資料庫
    13.4.1  列出資料庫
    13.4.2  創建資料庫
    13.4.3  刪除資料庫
    13.4.4  創建、列出和刪除資料庫實例
    13.4.5  獲取MongoDB 伺服器的狀態
  13.5  訪問和操作集合
    13.5.1  列出集合
    13.5.2  創建集合
    13.5.3  刪除集合
    13.5.4  創建、列出和刪除集合的示例
    13.5.5  獲取集合信息
  13.6  小結
  13.7  下一章
第14章  從Node.js 操作MongoDB 文檔
  14.1  了解資料庫更改選項
  14.2  了解資料庫更新運算符
  14.3  將文檔添加到集合
  14.4  從集合獲取文檔
  14.5  更新集合中的文檔
  14.6  原子地修改文檔的集合
  14.7  保存集合中的文檔
  14.8  使用upsert 往集合中插入文檔
  14.9  從集合中刪除文檔
  14.10  從集合中刪除單個文檔
  14.11  小結
  14.12  下一章
第15章  從Node.js 訪問MongoDB
  15.1  介紹數據集
  15.2  了解query 對象
  15.3  了解查詢options 對象
  15.4  查找特定文檔集合
  15.5  清點文檔數量
  15.6  對結果集進行限制
    15.6.1  按大小限制結果
    15.6.2  限制對象返回的欄位

    15.6.3  對結果進行分頁
  15.7  對結果集進行排序
  15.8  查找不同的欄位值
  15.9  對結果進行分組
  15.10  通過聚合結果來應用MapReduce
    15.10.1  了解aggregate()方法
    15.10.2  使用聚合框架運算符
    15.10.3  實現聚合表達式運算符
    15.10.4  聚合的例子
  15.11  小結
  15.12  下一章
第16章  利用Mongoose 來使用結構化模式與驗證
  16.1  了解Mongoose
  16.2  利用Mongoose 連接到MongoDB 資料庫
  16.3  定義模式
    16.3.1  了解路徑
    16.3.2  創建一個模式定義
    16.3.3  把索引添加到一個模式
    16.3.4  實現欄位的唯一性
    16.3.5  強制欄位的必需性
    16.3.6  往Schema 模型添加方法
    16.3.7  在words 資料庫上實現模式
  16.4  編譯模型
  16.5  了解Query 對象
    16.5.1  設置查詢資料庫操作
    16.5.2  設置查詢資料庫操作選項
    16.5.3  設置查詢運算符
  16.6  了解Document 對象
  16.7  利用Mongoose 查找文檔
  16.8  利用Mongoose 添加文檔
  16.9  利用Mongoose 更新文檔
    16.9.1  保存文檔更改
    16.9.2  更新單個文檔
    16.9.3  更新多個文檔
  16.10  利用Mongoose 刪除文檔
    16.10.1  刪除單個文檔
    16.10.2  刪除多個文檔
  16.11  利用Mongoose 聚合文檔
  16.12  使用驗證框架
  16.13  實現中間件函數
  16.14  小結
  16.15  下一章
第17章  高級MongoDB 概念
  17.1  添加索引
  17.2  使用封頂集合
  17.3  應用複製
    17.3.1  複製策略
    17.3.2  部署一個副本集
  17.4  實施分片
    17.4.1  分片伺服器類型

    17.4.2  選擇一個分片鍵
    17.4.3  選擇一種分區方法
    17.4.4  部署一個分片的MongoDB 集群
  17.5  修復MongoDB 資料庫
  17.6  備份MongoDB
  17.7  小結
  17.8  下一章
第4 部分 使用Express 使生活更輕鬆
第18章  在Node.js 中實現Express
  18.1  Express 入門
    18.1.1  配置Express 設置
    18.1.2  啟動Express 伺服器
  18.2  配置路由
    18.2.1  實現路由
    18.2.2  在路由中應用參數
  18.3  使用Request 對象
  18.4  使用Response 對象
    18.4.1  設置標頭
    18.4.2  設置狀態
    18.4.3  發送響應
    18.4.4  發送JSON 響應
    18.4.5  發送文件
    18.4.6  發送下載響應
    18.4.7  重定向響應
  18.5  實現一個模板引擎
    18.5.1  定義引擎
    18.5.2  加入本地對象
    18.5.3  創建模板
    18.5.4  在響應中呈現模板
  18.6  小結
  18.7  下一章
第19章  實現Express 中間件
  19.1  了解中間件
    19.1.1  在全局範圍內把中間件分配給某個路徑
    19.1.2  把中間件分配到單個路由
    19.1.3  添加多個中間件函數
  19.2  使用query 中間件
  19.3  提供靜態文件服務
  19.4  處理POST 正文數據
  19.5  發送和接收cookie
  19.6  實現會話
  19.7  應用基本的HTTP 身份驗證
  19.8  實現會話身份驗證
  19.9  創建自定義中間件
  19.10  小結
  19.11  下一章
第5 部分 學習Angular
第20章  TypeScript 入門
  20.1  學習不同的類型
  20.2  了解介面

  20.3  實現類
  20.4  實現模塊
  20.5  理解函數
  20.6  小結
  20.7  下一章
第21章  Angular 入門
  21.1  為什麼選擇Angular
  21.2  了解Angular
    21.2.1  模塊
    21.2.2  指令
    21.2.3  數據綁定
    21.2.4  依賴注入
    21.2.5  服務
  21.3  職責分離
  21.4  為你的環境添加Angular
  21.5  使用Angular CLI
  21.6  創建一個基本的Angular 應用程序
    21.6.1  創建你的第一個Angular 應用程序
    21.6.2  了解和使用NgModule
    21.6.3  創建Angular 引導程序
  21.7  小結
  21.8  下一章
第22章  Angular 組件
  22.1  組件配置
  22.2  建立模板
  22.3  使用構造函數
  22.4  使用外部模板
  22.5  注入指令
    22.5.1  使用依賴注入構建嵌套組件
    22.5.2  通過依賴注入傳遞數據
    22.5.3  創建使用輸入的Angular 應用程序
  22.6  小結
  22.7  下一章
第23章  表達式
  23.1  使用表達式
    23.1.1  使用基本表達式
    23.1.2  在表達式中與Component 類交互
    23.1.3  在Angular 表達式中使用TypeScript
  23.2  使用管道
  23.3  建立一個自定義管道
  23.4  小結
  23.5  下一章
第24章  數據綁定
  24.1  了解數據綁定
    24.1.1  插值
    24.1.2  性質綁定
    24.1.3  屬性綁定
    24.1.4  類綁定
    24.1.5  樣式綁定
    24.1.6  事件綁定

    24.1.7  雙向綁定
  24.2  小結
  24.3  下一章
第25章  內置指令
  25.1  了解指令
  25.2  使用內置指令
    25.2.1  組件指令
    25.2.2  結構指令
    25.2.3  屬性指令
  25.3  小結
  25.4  下一章
第6 部分 高級Angular
第26章  自定義指令
  26.1  創建自定義屬性指令
  26.2  使用組件創建自定義指令
  26.3  小結
  26.4  下一章
第27章  事件和變更檢測
  27.1  使用瀏覽器事件
  27.2  發出自定義事件
    27.2.1  將自定義事件發送到父組件層次結構
    27.2.2  使用監聽器處理自定義事件
    27.2.3  在嵌套組件中實現自定義事件
    27.2.4  從子組件中刪除父組件中的數據
  27.3  使用可觀察物
    27.3.1  創建一個可觀察物對象
    27.3.2  利用可觀察物觀察數據變化
  27.4  小結
  27.5  下一章
第28章  在Web 應用程序中實現Angular 服務
  28.1  了解Angular 服務
  28.2  使用內置的服務
  28.3  使用http 服務發送HTTP GET 和PUT 請求
    28.3.1  配置HTTP 請求
    28.3.2  實現HTTP 響應回調函數
    28.3.3  實現一個簡單的JSON 文件並使用http 服務來訪問它
  28.4  使用http 服務實現一個簡單的模擬伺服器
  28.5  使用router 服務更改視圖
    28.5.1  在Angular 中使用routes
    28.5.2  實現一個簡單的路由
  28.6  用導航欄實現路由
  28.7  實現帶參數的路由
  28.8  小結
  28.9  下一章
第29章  創建自己的自定義Angular 服務
  29.1  將自定義服務集成到Angular 應用程序中
  29.2  實現一個使用常量數據服務的簡單應用程序
  29.3  實現數據轉換服務
  29.4  實現可變數據服務
  29.5  實現一個返回promise 的服務

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032