0人評分過此書

用Node.js一統JavaScript前後端:強勢Web開發親手作

出版日期
2022/12/01
閱讀格式
PDF
書籍分類
學科分類
ISBN
9789865501686

本館館藏

借閱規則
當前可使用人數 3
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館 國立臺南高商
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
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 部落格詳情頁

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading