原生全端開發 - 使用 Node.js 建立最漂亮強大的網站
潘成均 編著
買這商品的人也買了...
-
$250$225 -
$1,710$1,620 -
$520$520 -
$700Professional Scrum Development with Microsoft Visual Studio 2012 (Paperback)
-
$403系統分析與設計:敏捷迭代方法(原書第6版)
-
$3,340$3,173 -
$958深度學習
-
$650$507 -
$454JSON 實戰
-
$269大數據技術
-
$580$458 -
$398$299 -
$1,000$850 -
$460$391 -
$420$332 -
$599$473 -
$800$680 -
$400$316 -
$780$616 -
$2,185$2,070 -
$880$695 -
$720$562 -
$980$774 -
$1,080$853 -
$1,200$948
相關主題
商品描述
✴︎ Node.js的基本概念、安裝配置以及模組化管理
✴︎ Node.js密切相關的JavaScript基礎知識
✴︎ 後端Node.js到前端Vue框架完整的全端開發流程
✴︎ MySQL、Redis多種資料庫串接
✴︎ Express、Koa和Egg三大框架,路由設計、中介軟體撰寫和RESTful開發
✴︎ Node.js+MySQL+Vue者開發完整的商業級專案
作者簡介
潘成均
網名「黑馬騰雲」,研究生學歷。多家公司的技術合夥人和創始人,多個平台的技術顧問,InfoQ簽約作者,全棧開發踐行者。具有多年的網際網路專案研發經驗和豐富的團隊管理經驗。曾主導多個大型專案的開發並取得成功,涉及金融互聯網、大數據車聯網、銀行和電力等行業。運營微信公眾號「自學幫」,定期分享一些技術乾貨。
目錄大綱
第 1 篇 Node.js開發基礎知識
第 1 章 Node.js概述
1.1 Node.js簡介
1.1.1 Node.js是什麼
1.1.2 Node.js能做什麼
1.1.3 Node.js架構原理
1.1.4 Node.js的發展歷程
1.2 Node.js的安裝配置
1.2.1 在Windows中安裝Node.js
1.2.2 在Linux中安裝Node.js
1.3 撰寫第一個Node.js程式
1.3.1 建立Node.js應用
1.3.2 執行Node.js應用
1.4 開發工具及其偵錯
1.4.1 安裝Visual Studio Code
1.4.2 偵錯Node.js程式
1.5 建立Web伺服器案例
1.6 本章小結
第 2 章 Node.js模組化管理
2.1 JavaScript模組化
2.1.1 什麼是模組化
2.1.2 模組化的發展史
2.1.3 CommonJS標準
2.1.4 ES 6模組化標準
2.2 Node.js模組分類
2.2.1 核心模組
2.2.2 自訂模組
2.2.3 第三方模組
2.3 NPM套件管理器
2.3.1 NPM簡介
2.3.2 使用NPM管理模組
2.3.3 使用YARN管理模組
2.4 本章小結
第 3 章 JavaScript基礎知識
3.1 JavaScript語法基礎
3.1.1 JavaScript簡介
3.1.2 變數與資料型態
3.1.3 運算子
3.1.4 運算式及敘述
3.2 程式控制結構
3.2.1 分支結構
3.2.2 迴圈結構
3.3 函式的定義與使用
3.3.1 函式的宣告與呼叫
3.3.2 函式的參數
3.3.3 函式的傳回值
3.3.4 函式的註釋
3.4 常用的內建物件
3.4.1 陣列Array
3.4.2 數學物件Math
3.4.3 日期物件Date
3.4.4 字串String
3.5 ES 6+新增的語法
3.5.1 變數和常數
3.5.2 解構賦值
3.5.3 擴充運算子
3.5.4 字串新增的方法
3.5.5 陣列新增的方法
3.5.6 物件新增的方法
3.5.7 箭頭函式
3.5.8 Set和Map
3.5.9 Class類別及其繼承
3.5.10 Promise和Async
3.6 本章小結
第 4 章 Node.js的內建模組
4.1 Node.js模組
4.1.1 module模組
4.1.2 global全域變數
4.1.3 Console主控台
4.1.4 Errors錯誤模組
4.2 Buffer緩衝區
4.2.1 緩衝區與TypeArray
4.2.2 Buffer類別
4.3 child_process子處理程序
4.3.1 建立子處理程序
4.3.2 父處理程序和子處理程序間的通訊
4.4 events事件觸發器
4.4.1 事件迴圈
4.4.2 EventEmitter類別
4.5 timmers計時器
4.5.1 Node.js中的計時器
4.5.2 排程計時器
4.6 path路徑
4.7 fs檔案系統
4.7.1 fs模組簡介
4.7.2 檔案的基本操作
4.8 NET網路
4.8.1 net模組簡介
4.8.2 TCP伺服器
4.9 dgram資料套件
4.9.1 dgram模組簡介
4.9.2 UDP伺服器
4.10 超文字傳輸協定模組
4.10.1 HTTP模組簡介
4.10.2 HTTP伺服器
4.11 本章小結
第 5 章 資料庫操作
5.1 Node.js操作MySQL
5.1.1 安裝MySQL
5.1.2 MySQL的基本命令
5.1.3 在Node.js中使用MySQL
5.2 Node.js操作MongoDB
5.2.1 安裝MongoDB
5.2.2 MongoDB的基本命令
5.2.3 在Node.js中操作MongoDB
5.3 Node.js操作Redis
5.3.1 安裝Redis
5.3.2 Redis的基本命令
5.3.3 在Node.js中使用Reids
5.4 本章小結
第 2 篇 Node.js開發主流框架
第 6 章 Express框架
6.1 Express框架入門
6.1.1 Express簡介
6.1.2 Express的基本用法
6.1.3 託管靜態資源
6.2 Express路由
6.2.1 路由簡介
6.2.2 路由的用法
6.3 Express中介軟體
6.3.1 中介軟體簡介
6.3.2 中介軟體的分類
6.3.3 自訂中介軟體
6.4 使用Express撰寫介面
6.4.1 Web開發模式
6.4.2 撰寫RESTfull API
6.4.3 跨域問題
6.4.4 身份認證
6.5 常用的API
6.5.1 模組方法
6.5.2 Application物件
6.5.3 Request物件
6.5.4 Response物件
6.5.5 Router物件
6.6 本章小結
第 7 章 Koa框架
7.1 Koa簡介
7.1.1 Koa框架的發展
7.1.2 建立Hello World程式
7.1.3 Koa與Express的區別
7.2 Context上下文物件
7.2.1 Context上下文
7.2.2 Request物件
7.2.3 Response物件
7.3 Koa路由
7.3.1 路由的基本用法
7.3.2 接收請求資料
7.3.3 路由重定向
7.4 Koa中介軟體
7.4.1 中介軟體的概念
7.4.2 靜態資源託管
7.4.3 常用的中介軟體
7.4.4 異常處理
7.5 本章小結
第 8 章 Egg框架
8.1 Egg簡介
8.1.1 Egg是什麼
8.1.2 第一個Egg程式
8.2 Egg路由
8.2.1 定義路由
8.2.2 RESTfull風格的路由
8.2.3 獲取參數
8.2.4 獲取表單內容
8.2.5 路由重定向
8.3 Egg控制器
8.3.1 撰寫控制器
8.3.2 獲取HTTP請求參數
8.3.3 呼叫Service層
8.3.4 發送HTTP回應
8.4 Egg的Service
8.4.1 Service的概念
8.4.2 使用Service
8.5 Egg中介軟體
8.5.1 撰寫中介軟體
8.5.2 使用中介軟體
8.6 Egg外掛程式
8.6.1 外掛程式簡介
8.6.2 常用的外掛程式
8.6.3 資料庫外掛程式
8.7 本章小結
第 3 篇 專案實戰
第 9 章 百果園微信商場需求分析
9.1 需求分析
9.2 技術選型
9.3 環境準備
9.4 本章小結
第 10 章 百果園微信商場架構設計
10.1 系統架構
10.2 資料庫設計
10.3 本章小結
第 11 章 百果園微信商場後端API服務
11.1 專案搭建
11.1.1 專案初始化
11.1.2 封裝傳回JSON
11.1.3 路由模組化配置
11.2 介面安全驗證
11.2.1 Token驗證
11.2.2 登入驗證
11.2.3 介面授權
11.3 登錄介面
11.3.1 資料庫的初始化
11.3.2 用ORM實現查詢
11.3.3 密碼加密
11.3.4 日誌封裝
11.4 介面許可權驗證
11.4.1 攔截模組的方法
11.4.2 許可權驗證通過的處理
11.4.3 許可權驗證失敗的處理
11.4.4 許可權驗證的實現
11.5 商品分類管理API
11.5.1 增加商品分類
11.5.2 獲取分類列表
11.5.3 獲取指定的分類
11.5.4 修改指定的分類
11.5.5 刪除指定的分類
11.6 分類參數管理API
11.6.1 增加分類參數
11.6.2 獲取分類參數列表
11.6.3 獲取分類參數詳情
11.6.4 修改分類參數
11.6.5 刪除分類參數
11.7 商品管理API
11.7.1 上傳圖片
11.7.2 增加商品
11.7.3 獲取商品列表
11.7.4 刪除商品
11.7.5 修改商品
11.7.6 獲取商品詳情
11.8 小程式端API
11.8.1 獲取最新商品列表
11.8.2 獲取商品詳情
11.8.3 獲取分類列表
11.8.4 根據分類獲取商品
11.9 本章小結
第 12 章 百果園微信商場Vue管理背景
12.1 Vue專案架設
12.1.1 建立專案
12.1.2 架設路由
12.1.3 使用Element-UI製作元件
12.2 登入頁面及其功能的實現
12.2.1 安裝並設置Axios
12.2.2 實現登入和退出功能
12.3 分類管理功能的實現
12.3.1 獲取分類列表
12.3.2 增加分類
12.3.3 修改分類
12.3.4 刪除分類
12.4 分類參數管理功能的實現
12.4.1 獲取分類參數列表
12.4.2 增加分類參數
12.4.3 修改分類參數
12.4.4 刪除分類參數
12.4.5 增加參數標籤
12.4.6 刪除參數標籤
12.5 商品管理功能的實現
12.5.1 獲取商品列表
12.5.2 搜索商品
12.5.3 增加商品
12.5.4 刪除商品
12.5.5 修改商品
12.6 本章小結
第 13 章 百果園微信商場小程式
13.1 搭建專案
13.1.1 專案建立及配置
13.1.2 配置tabBar
13.1.3 製作靜態頁面
13.2 封裝公共功能
13.2.1 封裝公開變數
13.2.2 封裝網路請求
13.3 首頁
13.3.1 首頁功能說明
13.3.2 封裝業務邏輯
13.3.3 獲取介面資料
13.3.4 著色頁面資料
13.4 列表頁
13.4.1 傳遞分類參數
13.4.2 介面資料著色
13.5 詳情頁
13.5.1 傳遞商品參數
13.5.2 封裝業務邏輯
13.5.3 獲取商品資料
13.5.4 著色商品資料
13.6 本章小結
第 14 章 百果園微信商場專案部署與發佈
14.1 Node.js介面部署
14.2 小程式發佈
14.3 管理背景部署
14.4 本章小結
第 15 章 百果園微信商場性能最佳化初探
15.1 Node.js程式最佳化
15.2 小程式最佳化
15.3 Vue程式最佳化
15.4 本章小結