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

Koa開發(入門進階與實戰)/Web開發技術叢書

  • 作者:劉江虹|責編:韓蕊
  • 出版社:機械工業
  • ISBN:9787111390862
  • 出版日期:2022/02/01
  • 裝幀:平裝
  • 頁數:242
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    這是一本能指導你零基礎掌握Koa完整知識體系並深入理解Node.js難點的著作,將帶領你在成為全棧工程師的道路上邁出堅實的一步。
    本書作者是位元組跳動抖音電商團隊的前端架構師,曾利用Koa和Node.js等技術獨立開發過一款可對標Egg的BFF框架,並在生產環境中能支撐上千個線上服務,在Koa和Node.js方面積累了豐富的經驗。
    這本書以入門、進階、實戰為學習曲線,從基本用法、底層實現、常見場景解決方案、難點和重點等等角度對Koa和Node.js進行了詳細的講解。
    主要包括如下知識點:
    (1)Koa的基本概念和完整用法,構建完整的Koa知識體系;
    (2)Koa的源碼實現和底層原理分析;
    (3)Koa在實際業務中遇到的問題及其解決方案;
    (4)從零搭建一個企業級BFF框架;
    (5)BFF框架的架構設計、工程建設以及常見業務場景的解決方案;
    (6)Node.js中比較常見但難以理解的概念和知識點;
    (7)Node.js底層架構解析。
    全書有大量實例和代碼,能幫助讀者在實踐中迅速從新人成長為高手。

作者介紹
劉江虹|責編:韓蕊
    劉江虹,位元組跳動抖音電商前端架構師,擁有多年前端架構工作經驗。獨立開發過一款可對標Egg的BFF企業級框架,支撐公司線上服務超過1000個。全棧前端技術專家,具備豐富的Node實戰經驗。著有暢銷書《React。js實戰》。

目錄
第一部分  Koa基礎
  第1章  Koa介紹
    1.1  Koa的誕生
    1.2  如何全面掌握Koa
    1.3  環境準備
    1.4  本章小結
  第2章  Koa入門
    2.1  中間件的使用
    2.2  路由該怎麼寫
      2.2.1  原生路由實現
      2.2.2  利用koa-router中間件實現
    2.3  靜態伺服器
      2.3.1  koa-static中間件的使用
      2.3.2  如何實現一個靜態伺服器
    2.4  模板引擎
      2.4.1  ejs模板的使用
      2.4.2  pug模板的使用
    2.5  處理請求數據
    2.6  Cookie和Session
      2.6.1  你真的了解Cookie嗎
      2.6.2  Session的秘密
    2.7  文件上傳
    2.8  跨域問題
    2.9  重寫URL
    2.10  優雅的錯誤處理
    2.11  本章小結
第二部分  Koa進階
  第3章  Koa源碼解析
    3.1  Koa目錄結構
    3.2  Application都做了些什麼
      3.2.1  Koa創建服務的原理
      3.2.2  中間件實現原理
      3.2.3  如何封裝ctx
      3.2.4  handleRequest和respond做了什麼
      3.2.5  異常處理
    3.3  Context的核心實現
      3.3.1  委託機制
      3.3.2  Cookie的操作
    3.4  request的具體實現
    3.5  response的具體實現
    3.6  本章小結
  第4章  Koa在業務場景中的應用
    4.1  路由技巧
      4.1.1  路由分割
      4.1.2  文件路由
    4.2  用戶鑒權機制
      4.2.1  JWT鑒權
      4.2.2  單點登錄
    4.3  數據存儲
      4.3.1  資料庫的使用

      4.3.2  Elasticsearch的接入
    4.4  進程管理
      4.4.1  進程的概念
      4.4.2  創建多進程
      4.4.3  進程通信
    4.5  日誌處理
      4.5.1  log4js牛刀小試
      4.5.2  日誌級別
      4.5.3  日誌分類
      4.5.4  日誌分割
    4.6  本章小結
第三部分  Koa實戰
  第5章  搭建一個企業級BFF框架
    5.1  搭建BFF框架的好處
      5.1.1  技術成長
      5.1.2  個人影響力
    5.2  搭建完整框架
      5.2.1  主工程搭建
      5.2.2  框架核心工程
      5.2.3  example工程
      5.2.4  本地開發調試
    5.3  環境區分
      5.3.1  環境配置
      5.3.2  整合配置
    5.4  服務啟動模塊
      5.4.1  hooks設計
      5.4.2  服務配置
      5.4.3  服務啟動模塊實現
    5.5  路由模塊
      5.5.1  路由模式配置
      5.5.2  文件路由
      5.5.3  koa-router路由
    5.6  靜態伺服器模塊
    5.7  cors模塊
      5.7.1  跨域現象
      5.7.2  cors相關配置
      5.7.3  cors核心實現
    5.8  自定義中間件
      5.8.1  中間件載入順序
      5.8.2  載入自定義中間件
    5.9  登錄模塊
      5.9.1  鑒權模塊實現
      5.9.2  Cookie的配置
    5.10  制定模板
      5.10.1  載入模板
      5.10.2  自定義模板
    5.11  bodyparser模塊
    5.12  Redis模塊
      5.12.1  Redis配置
      5.12.2  Redis對象掛載

      5.12.3  使用Redis
    5.13  MySQL模塊
      5.13.1  資料庫配置
      5.13.2  資料庫連接
      5.13.3  資料庫操作
    5.14  Elasticsearch模塊
      5.14.1  連接配置
      5.14.2  掛載
      5.14.3  操作Elasticsearch
    5.15  日誌模塊
      5.15.1  業務日誌有哪些
      5.15.2  日誌模塊實現
      5.15.3  具體使用場景
    5.16  單元測試
      5.16.1  mocha和chai
      5.16.2  編寫測試用例
    5.17  發布npm包
    5.18  本章小結
第四部分  Node
  第6章  Node中的重要概念
    6.1  模塊機制
      6.1.1  CommonJS規範
      6.1.2  模塊載入原理
    6.2  Node中的I/O
      6.2.1  什麼是無阻塞I/O
      6.2.2  無阻塞I/O原理
      6.2.3  事件循環
    6.3  進程與集群
      6.3.1  進程
      6.3.2  集群
    6.4  進程守護
      6.4.1  如何實現進程守護功能
      6.4.2  進程管理工具pm
    6.5  Buffer和Stream
    6.6  垃圾回收原理
      6.6.1  V8內存結構
      6.6.2  垃圾回收機制
    6.7  本章小結
  第7章  Node底層解析
    7.1  Node整體架構
    7.2  深入理解Addon
      7.2.1  編譯工具node-gyp
      7.2.2  Node插件開發
    7.3  V8如何解析代碼
      7.3.1  V8的重要組成模塊
      7.3.2  AST是什麼
      7.3.3  如何查看位元組碼和彙編代碼
    7.4  libuv架構
    7.5  本章小結

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