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

NODE.JS後端全程實戰

  • 作者:凌傑|責編:李瑾
  • 出版社:人民郵電
  • ISBN:9787115608918
  • 出版日期:2023/05/01
  • 裝幀:平裝
  • 頁數:220
人民幣:RMB 69.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是《JavaScript全棧開發》在後端開發方面的續作。後端開發(也稱服務端開發)指的是創建Web應用在服務端的實現,並對它進行部署與維護的過程。要想成為一名全棧工程師,後端開發的技術棧是必須要全面了解並掌握的。本書將以基於Node.js運行平台的Express.js框架為工具為讀者介紹開發並維護一個服務端應用所涉及的全部技術棧。
    本書主體由兩部分組成:第一部分以開發一個「線上簡歷」應用的服務端業務為演示項目,循序漸進地介紹使用Express.js框架開發服務端應用的具體實踐過程;第二部分以「線上簡歷」應用的部署與維護工作為例,為讀者介紹如何使用Docker、K8s等運維工具來進行服務端應用的維護工作。
    本書提供了一個可讀性高、可被驗證的示例項目(包含完整源代碼),以幫助讀者理解書中所介紹的技術的概念、開發框架以及Web應用的維護工具。本書適合已經對JavaScript、HTML和CSS等基本前端技術,以及Node.js運行平台有所了解,並對Web全棧開發及其設計理念感興趣的讀者閱讀、使用。

作者介紹
凌傑|責編:李瑾
    凌傑(網名:owlman),浙江大學遠程教育學院「榮譽學員」。自由開發者、技術寫作者兼譯者。精通JavaScript、Python、C、C++等多門編程語言,擁有豐富的開發及測試經驗。曾擔任上海交通大學飲水思源BBS的電腦技術區區長。     近年來譯有《Python演算法教程》《JavaScript面向對象編程指南》《元素模式》等作品。

目錄
第一部分  服務端項目的開發
  第1章  服務端開發環境
    1.1  安裝操作系統
      1.1.1  伺服器操作系統概況
      1.1.2  為什麼選擇類Linux系統?
      1.1.3  安裝並配置Linux發行版
    1.2  安裝開發工具
      1.2.1  Node.js運行平台
      1.2.2  項目開發環境
    1.3  安裝資料庫
      1.3.1  MySQL資料庫
      1.3.2  MongoDB資料庫
      1.3.3  關於資料庫的容器化
  第2章  服務端開發方案
    2.1  Express.js框架簡介
      2.1.1  小巧而富有彈性
      2.1.2  使用中間件可擴展機制
    2.2  創建應用程序
      2.2.1  動態頁面
      2.2.2  HTTPAPI服務
    2.3  項目實踐
      2.3.1  創建項目
      2.3.2  項目分析
      2.3.3  添加API
  第3章  資料庫介面設計
    3.1  資料庫概述
      3.1.1  資料庫的存儲結構
      3.1.2  資料庫的邏輯設計
    3.2  關係資料庫
      3.2.1  在數據之間建立關係
      3.2.2  使用Knex.js框架
    3.3  非關係資料庫
      3.3.1  非關係資料庫的分類
      3.3.2  使用MongoDB資料庫
    3.4  項目實踐
  第4章  服務端介面實現
    4.1  服務端的實現步驟
      4.1.1  創建HTTP伺服器
      4.1.2  創建路由器中間件
      4.1.3  解析客戶端請求
      4.1.4  響應客戶端請求
    4.2  部署Web客戶端
      4.2.1  獲得Web源代碼
      4.2.2  配置靜態資源服務
    4.3  項目實踐
第二部分  服務端項目的運維
  第5章  非容器化部署應用
    5.1  運維工作簡介
    5.2  部署工作流程
      5.2.1  選擇伺服器設備

      5.2.2  配置伺服器環境
      5.2.3  使用進程管理器
      5.2.4  反向代理伺服器
      5.2.5  關於之後的任務
    5.3  項目實踐
      5.3.1  部署資料庫
      5.3.2  添加反向代理
      5.3.3  發現問題
  第6章  應用程序的容器化
    6.1  軟體生產理念回顧
      6.1.1  流水線式生產
      6.1.2  敏捷軟體開發
      6.1.3  DevOps工作理念
    6.2  配置容器化工具
      6.2.1  Docker簡介
      6.2.2  安裝Docker
      6.2.3  配置工作
    6.3  Docker基本使用
      6.3.1  理解鏡像
      6.3.2  鏡像管理
      6.3.3  容器管理
      6.3.4  其他操作
    6.4  項目實踐
      6.4.1  基本工作流程
      6.4.2  容器化指令簡介
  第7章  自動化部署與維護(上)
    7.1  使用微服務架構
      7.1.1  微服務架構簡介
      7.1.2  容器化實現方式
    7.2  DockerCompose簡介
      7.2.1  安裝DockerCompose
      7.2.2  基本操作流程演示
      7.2.3  編寫容器編排文件
    7.3  項目實踐
      7.3.1  自動化部署
      7.3.2  容器化維護
      7.3.3  自動化清理
  第8章  自動化部署與維護(下)
    8.1  Kubernetes簡介
      8.1.1  核心組成結構
      8.1.2  軟體架構設計
    8.2  構建K8s伺服器集群
      8.2.1  安裝與配置DockerK8s環境
      8.2.2  設置主控節點與工作節點
      8.2.3  使用kubectl遠程操作集群
    8.3  項目實踐
      8.3.1  部署應用的基本步驟
      8.3.2  編寫資源定義文件
      8.3.3  使用kubectl
附錄A  Git簡易教程

  A.1  版本控制系統簡介
    A.1.1  版本控制術語
    A.1.2  版本控制方式
  A.2  Git版本控制系統
    A.2.1  Git的特性
    A.2.2  安裝與配置
  A.3  單人項目管理
    A.3.1  項目設置
    A.3.2  文件管理
    A.3.3  版本管理
    A.3.4  分支管理
    A.3.5  標籤管理
  A.4  團隊項目協作
    A.4.1  配置SSH客戶端
    A.4.2  管理遠程倉庫
    A.4.3  同步項目數據
附錄B  使用Vagrant搭建K8s伺服器集群
  B.1  Vagrant的基本使用
    B.1.1  項目的組成架構
    B.1.2  編寫項目配置文件
    B.1.3  VagrantCLI的常用命令
  B.2  項目示例:搭建K8s伺服器集群
    B.2.1  準備工作
    B.2.2  搭建集群

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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