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

Efficient Node.js實戰

  • 作者:(美)薩默·布納|責編:劉熾|譯者:李寶珅
  • 出版社:中國電力
  • ISBN:9787523911242
  • 出版日期:2026/05/01
  • 裝幀:平裝
  • 頁數:280
人民幣:RMB 88 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Node.js讓你能夠將自己的Web開發技術,從瀏覽器端擴展到伺服器端,這是一種流行的後端平台,有一千多萬人在使用,其中不乏Amazon、Netflix與LinkedIn等公司的開發者。要是你對JavaScript本身感覺還不錯,那可以跟著Samer Buna所寫的這本實用指南,去學習如何高效地構建並維護複雜的Node.js應用程序。
    這本書採用貼近實際項目的方式,講解Node.js中的基本知識與高級技巧,涵蓋模塊、軟體包、事件驅動架構、數據流、子進程,以及應用程序的擴展、測試、部署等方面,作者講的都是對實際開發有用的內容。
    幫助你在理解Node.js自身功能的基礎上,充分利用整個生態環境中的各種程序庫與工具。
    讓你學會使用Node.js的模塊與包。
    帶領你研究Node.js的事件驅動架構、數據流,以及子進程。
    告訴你如何建立、測試並維護高效且可擴展的Node.js應用程序。

作者介紹
(美)薩默·布納|責編:劉熾|譯者:李寶珅
    薩默·布納(Samer Buna)在軟體開發、API設計、資料庫管理與應用程序擴展等領域有超過二十年的經驗。他寫了許多與JavaScript、Node.js、React,以及其他各種話題有關的技術書籍與在線教程。

目錄
前言
第1章  Node.js基礎
  1.1  Node綜述
    1.1.1  JavaScript語言
    1.1.2  如何執行Node代碼
    1.1.3  內置模塊的用法
    1.1.4  包的用法
    1.1.5  ES模塊
    1.1.6  非同步操作
  1.2  非阻塞模型
  1.3  Node內置的模塊
  1.4  Node平台的軟體包
  1.5  針對Node的一些批評
  1.6  小結
第2章  腳本與模塊
  2.1  Node的命令行界面
    2.1.1  選項與參數
    2.1.2  環境變數
    2.1.3  REPL模式
  2.2  Node模塊的導入過程
    2.2.1  解析模塊
    2.2.2  載入模塊
    2.2.3  界定模塊的作用範圍
    2.2.4  執行模塊
    2.2.5  將模塊緩存起來
  2.3  小結
第3章  非同步與事件
  3.1  同步處理與非同步處理
  3.2  如何編寫Handler
    3.2.1  採用Promise-then-catch寫法編寫Handler
    3.2.2  採用async/await寫法編寫Handler
    3.2.3  用比喻來說明什麼是Promise
  3.3  事件循環
  3.4  事件觸發器
    3.4.1  如何在執行非同步任務時正確觸發事件
    3.4.2  如何處理執行非同步調用時出現的錯誤
    3.4.3  舉例說明如何處理EventEmitter所產生的事件
  3.5  小結
第4章  錯誤與調試
  4.1  錯誤的拋出與捕獲
  4.2  錯誤的類型
    4.2.1  標準錯誤
    4.2.2  系統錯誤
    4.2.3  自定義錯誤
  4.3  分層的錯誤管理機制
  4.4  調試Node程序
  4.5  預防措施
    4.5.1  通過一些工具提升代碼質量
    4.5.2  使用不可變的對象
    4.5.3  執行自動化的測試

    4.5.4  堅持做代碼審查
  4.6  小結
第5章  軟體包的管理
  5.1  包管理機制簡介
  5.2  npm命令
  5.3  語義化的版本控制
  5.4  軟體包的更新與移除
  5.5  軟體包的建立與發布
  5.6  用npm run命令運行任務腳本
  5.7  npx命令
  5.8  小結
第6章  數據流
  6.1  數據流簡介
  6.2  流的用法
  6.3  流的基礎知識
  6.4  pipe與pipeline方法
  6.5  數據流事件
  6.6  暫停模式與流動模式
  6.7  實現數據流
    6.7.1  實現可寫流
    6.7.2  可讀流
    6.7.3  雙工流/變換流
  6.8  非同步的生成器與迭代器
  6.9  數據流的對象模式
  6.10  Node內置的變換流
  6.11  小結
第7章  子進程
  7.1  子進程簡述
  7.2  spawn函數
  7.3  shell語法及exec函數
  7.4  execFile函數
  7.5  fork函數
  7.6  小結
第8章  測試Node代碼
  8.1  斷言與測試運行器
  8.2  各種類型的測試
    8.2.1  單元測試
    8.2.2  功能測試
    8.2.3  集成測試
    8.2.4  端到端測試
  8.3  Test Double
  8.4  測試的整理與篩選
  8.5  測試驅動開發
  8.6  持續集成(CI)
  8.7  小結
第9章  擴展Node應用程序
  9.1  擴展策略
  9.2  Cluster模塊
  9.3  主進程與工作進程
  9.4  對工作進程做消息廣播

  9.5  提升可用性
  9.6  零停機重啟
  9.7  如何管理狀態信息
  9.8  進程管理器
  9.9  小結
第10章  各種實用的Node工具
  10.1  代碼質量工具
    10.1.1  Prettier
    10.1.2  ESLint
    10.1.3  其他工具
  10.2  模塊打包器
  10.3  任務運行器
  10.4  框架
  10.5  JavaScript轉譯器
  10.6  TypeScript
  10.7  小結

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