
0人評分過此書
用Node.js一統JavaScript前後端:強勢Web開發親手作
JS大師必學的Node.js,無縫接軌前後端,開發出最先進的網站架構。 高速、輕巧、全能、多用途,學一種語言,全端開發通用! 當全端工程師逐漸取代網頁設計師和後端開發人員時,各式各樣的前端、後端語言一定讓你眼花撩亂。但在Node.js出現後,全端工程師的日子輕鬆多了。只要熟悉一種語言(Javascript),你就可以敞徉在快速佈建系統及輕鬆開發的大道上。事實上Node.js帶給你的不止如此;高速的執行能力、多執行緒、和主流資料庫及NoSQL的對接,強大的偵錯能力及豐富的套件選擇,輕輕鬆鬆就開發出最流行的網頁應用程式,難怪Node.js已成為最流行的輕量級網站架設主流產品。 主要內容有: 1. Node.js與JavaScript的關係和區別 2. Node.js工作原理和NPM的使用 3. Node.js語法和常用模組 4. Node.js非同步I/O與多執行緒 5. Node.js錯誤處理、Node.js測試方法 6. Node.js的資料處理方法 7. 結合Vue+Express+Koa+MongoDB的Node.js專案實戰等。 適合讀者: 本書適合有一定的HTML、CSS、JavaScript基礎,希望全面學習Node.js開發的前端開發人員閱讀,也適合希望加強Web專案開發水準的人員閱讀,不管你從前使用的是php、java、甚至你覺得已經完美的Rails,試試Node.js絕對讓你意想不到的收獲。
-
01 Node.js與JavaScript
-
1.1 JavaScript與前端
-
1.2 第一個JavaScript實現的Hello World
-
1.3 Node.js 12安裝前的準備
-
1.3.1 在Microsoft Windows系統上安裝Node.js
-
1.3.2 在Linux發行版本上安裝Node.js
-
1.3.3 在Mac OS X上安裝Node.js
-
1.3.4 Mac OS X中Node.js版本的切換和升級
-
-
1.4 JavaScript與Node.js比較
-
1.5 第一個Node.js實現的Hello World
-
1.5.1 純指令稿範例
-
1.5.2 互動模式
-
1.5.3 建立Node.js專案
-
-
1.6 Node.js的開發偵錯工具Inspect
-
-
02 NPM、REPL與Node.js工作原理
-
2.1 NPM的使用
-
2.1.1 NPM簡介
-
2.1.2 NPM的工作原理
-
2.1.3 package.json屬性說明
-
2.1.4 NPM的常用指令
-
-
2.2 REPL的使用
-
2.3 Runtime和vm
-
2.3.1 Runtime
-
2.3.2 vm
-
-
2.4 回呼函數
-
2.5 同步/非同步和阻塞/非阻塞
-
2.5.1 同步和非同步
-
2.5.2 阻塞和非阻塞
-
2.5.3 同步/非同步和阻塞/非阻塞
-
-
2.6 單執行緒和多執行緒
-
2.7 平行和平行處理
-
2.8 事件循環
-
-
03 Node.js的語法
-
3.1 ECMAScript 6標準
-
3.2 陣列常用方法及ES6中的陣列方法
-
3.3 函數
-
3.3.1 參數的預設值
-
3.3.2 rest參數
-
3.3.3 name屬性
-
3.3.4 箭頭函數
-
-
3.4 閉包
-
3.5 物件
-
3.5.1 屬性的簡潔表示
-
3.5.2 屬性名稱運算式
-
3.5.3 方法的name屬性
-
3.5.4 物件的擴充運算子
-
3.5.5 物件的新方法
-
3.5.6 屬性的可列舉性
-
3.5.7 屬性的檢查
-
-
3.6 類別
-
3.6.1 基礎用法
-
3.6.2 封裝與繼承
-
3.6.3 super關鍵字
-
-
3.7 ES6的模組化
-
3.7.1 基本用法
-
3.7.2 as的用法
-
3.7.3 import指令的特點
-
3.7.4 export與import
-
-
3.8 使用Babel轉碼
-
3.9 使用N-API
-
-
04 Node.js常用模組
-
4.1 Module
-
4.1.1 建立和使用模組
-
4.1.2 require方法中的檔案尋找策略
-
-
4.2 Buffer
-
4.2.1 Buffer與字元編碼及轉換
-
4.2.2 Buffer類別及其方法
-
4.2.3 Buffer與效能
-
-
4.3 File System
-
4.3.1 非同步讀取檔案
-
4.3.2 同步讀取檔案
-
4.3.3 開啟檔案
-
4.3.4 寫入檔案
-
4.3.5 取得檔案資訊
-
4.3.6 fs.read非同步讀取檔案
-
4.3.7 fs.close非同步關閉檔案
-
-
4.4 HTTP/HTTP2服務
-
4.4.1 http模組
-
4.4.2 http2模組
-
-
4.5 TCP服務
-
4.5.1 建置TCP伺服器
-
4.5.2 伺服器和用戶端之間的通訊
-
4.5.3 建置TCP用戶端
-
-
4.6 SSL
-
4.6.1 SSL簡介
-
4.6.2 使用OpenSSL進行憑證產生
-
4.6.3 Node.js實現HTTPS的設定
-
-
4.7 WebSocket
-
4.7.1 ws模組
-
4.7.2 實戰:ws簡易聊天室
-
-
4.8 流
-
4.8.1 讀取流
-
4.8.2 寫入流
-
4.8.3 管線流
-
-
4.9 事件
-
4.9.1 註冊事件名&監聽器
-
4.9.2 給監聽器listener傳導入參數與this
-
4.9.3 最多只觸發一次的監聽器
-
4.9.4 增加監聽器/移除監聽器事件
-
4.9.5 錯誤事件
-
-
4.10 實戰演練RESTful API
-
-
05 Node.js偵錯
-
5.1 基礎偵錯
-
5.1.1 基礎API
-
5.1.2 自訂stdout
-
5.1.3 控制偵錯記錄檔
-
-
5.2 進階偵錯
-
5.2.1 使用Inspect偵錯
-
5.2.2 使用VSCode IDE偵錯
-
-
-
06 Node.js的非同步I/O與多執行緒
-
6.1 非同步I/O
-
6.1.1 非同步I/O的必要性
-
6.1.2 作業系統對非同步I/O的支援
-
6.1.3 非同步I/O與輪詢技術
-
-
6.2 處理程序、執行緒、程式碼協同等
-
6.2.1 處理程序、執行緒、程式碼協同
-
6.2.2 應用場景
-
6.2.3 平行處理與平行
-
-
6.3 在Node.js中實現多執行緒
-
6.3.1 單執行緒的JavaScript
-
6.3.2 Node.js內部分層
-
6.3.3 libuv
-
6.3.4 多處理程序
-
-
6.4 Node效能小結
-
-
07 Node.js的錯誤處理
-
7.1 錯誤的分類
-
7.2 函數的錯誤處理
-
7.3 實戰演練例外-錯誤處理
-
7.3.1 同步程式的例外捕捉處理
-
7.3.2 非同步程式的錯誤處理
-
7.3.3 使用event方式來處理例外
-
7.3.4 Callback方式
-
7.3.5 Promise方式
-
7.3.6 使用domain模組
-
7.3.7 多處理程序模式加例外捕捉後重新啟動
-
-
-
08 Node.js 的測試
-
8.1 什麼是單元測試
-
8.2 一個簡單的單元測試
-
8.3 Mocha
-
8.4 Assert
-
8.5 測試HTTP介面
-
8.6 程式覆蓋率工具istanbul
-
-
09 Node.js的資料處理
-
9.1 MySQL
-
9.1.1 Node.js連接MySQL
-
9.1.2 資料庫操作
-
9.1.3 使用Sequelize操作資料庫
-
-
9.2 MongoDB
-
9.2.1 建立資料庫
-
9.2.2 資料庫操作
-
-
9.3 Redis
-
9.3.1 Node.js連接Redis
-
9.3.2 列表-List
-
9.3.3 集合-Set
-
9.3.4 訊息仲介
-
-
-
10 實戰:使用原生JavaScript開發Node.js案例
-
10.1 專案工作
-
10.2 HTTP伺服器
-
10.3 服務端模組化
-
10.4 設計請求路由
-
10.5 請求處理常式
-
10.6 非阻塞式處理請求回應
-
10.7 處理POST請求
-
10.8 檔案上傳
-
-
11 實戰:基於Vue+Express+MongoDB實現一個後台管理系統
-
11.1 專案結構
-
11.2 前端程式實現
-
11.2.1 專案依賴的模組
-
11.2.2 註冊頁
-
11.2.3 登入頁
-
11.2.4 管理頁
-
-
11.3 後端程式實現
-
11.3.1 資料庫設計
-
11.3.2 啟動應用
-
11.3.3 註冊/登入介面
-
11.3.4 增刪改查介面
-
-
-
12 實戰:基於Koa+MongoDB 實現部落格網站
-
12.1 專案結構
-
12.2 資料庫設計
-
12.2.1 資料準備
-
12.2.2 連接資料庫
-
12.2.3 建立表結構
-
-
12.3 服務端實現
-
12.3.1 啟動後台應用
-
12.3.2 設定中介軟體
-
12.3.3 架設路由和控制器
-
12.3.4 帳戶管理
-
12.3.5 部落格管理
-
-
12.4 部落格後台管理的實現
-
12.4.1 目錄結構
-
12.4.2 許可權管理
-
12.4.3 部落格管理
-
-
12.5 部落格前台網站的實現
-
12.5.1 目錄結構
-
12.5.2 部落格列表頁
-
12.5.3 部落格詳情頁
-
-
- 出版地 : 臺灣
- 語言 : 繁體中文
- DOI : 10.978.9865501/686
評分與評論
請登入後再留言與評分