客服公告:2024年博客來端午假期各項服務說明詳情

簡體周年慶
Node.js實戰(第2季)

Node.js實戰(第2季)

  • 定價:354
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書通過7個實例分別講解了Node.js在實戰開發中的應用,這些章節既涉及Docker、Koa等最新技術,也涉及OAuth2、命令行工具、消息隊列、單元測試、編寫C/C++模塊等實戰中經常會遇到的問題和應用場景。

本書章節大體按照從簡單到復雜的難度編排,每一章都通過一個實例指引讀者從頭開發一個Node.js應用,讓讀者循序漸進地學習Node.js,以及在實戰開發中的編程技巧。

本書不但着重講解了每個實戰案例所涉及的基礎知識、思路和方法,也詳細解釋了源碼的關鍵部分,希望有利於讀者的學習和理解。

本書適合有一定Node.js基礎及服務器端開發基礎的讀者閱讀,也適合想了解Node.js可以做什麼、想迅速上手實踐的讀者閱讀。
 

目錄

第1章 通過Docker快速發布Node.js應用
1.1 什麼是Docker
1.2 Nginx作為Nodejs前端web Server的作用
1.3 安裝Docker和下載Images鏡像
1.4 Docker常用命令
1.5 啟動Container盒子
1.6 文件卷標加載
1.7 將多個Container盒子連接起來
1.8 不要用SSH連接到你的Container盒子
1.9 配置Dockerlmages鏡像和發布應用
1.10 什麼是Jenkins
1.11 通過Docker安裝和啟動Jenkins
1.12 配置Jenkins並自動化部署Nodejs項目
1.13 小結
1.14 參考文獻
第2章 開發OAuth2認證服務器
2.1 本章所用到的第三方模塊
2.2 REST風格的API
2.3 定義返回數據格式
2.4 實現簡單的API
2.4.1 擴展Response對象
2.4.2 統一處理出錯信息
2.4.3 實現簡單的API
2.4.4 API版本
2.5 關於OAuth認證
2.5.1 0Auth 2.0授權流程
2.5.2 0Auth 2.0授權詳解
2.5.3 定義授權接口
2.6 實現OAuth認證
2.6.1 OAuth2/authorize接口
2.6.2 0Auth2/access token接口
2.6.3 在處理API請求前驗證Access T0ken
2.6.4 Access Token過期的問題
2.7 實現API客戶端
2.8 API傳輸過程中的安全問題
2.9 API請求頻率限制
2.1 0讓API返回結果支持不同的格式
2.10.1 通過后綴來指定返回的數據格式
2.10.2 通過Accept請求頭來指定返回的數據格式
2.11 生成隨機的測試數據
2.12 小結
2.13參考文獻及開源項目
第3章 基於RabbitMQ搭建消息隊列
3.1 什麼是消息隊列,消息隊列的優勢
3.2 安裝和啟動RabbitMO
3.3 RabbitMO的Hello world
3.4 RabbitMO的工作隊列
3.5 RabbitMQ的PUB/SUB隊列
3.6 RabbitMQ的隊列路由
3.7 RabbitMO的RPC遠程過程調用
3.8 基於RabbitMQ的Nodejs和Python通信實例
3.9 RabbitMQ方案和HTTP方案的對比
3.10 小結
3.11 參考文獻
第4章 編寫命令行工具——打造一個靜態博客系統
4.1 本章所使用到的第三方模塊
4.2 命令格式
4.2.1 常見的命令格式
4.2.2 定義靜態博客命令格式
4.3 編寫命令行工具
4.4 實時預覽
4.4.1 啟動Web服務器
4.4.2 渲染文章 頁面
4.4.3 文章 元數據
4.4.4 增加模板
4.4.5 渲染文章 列表
4.5 生成靜態博客
4.6 配置文件
4.7 創建空白博客模板
4.8 一些有用的第三方服務
4.8.1 評論組件
4.8.2 分享組件
4.9 小結
4.10 參考文獻
第5章 基於KoaI陝速開發Web應用
5.1 ES6時代的來臨
5.1.1 function和function*
5.1.2 yield和yield*
5.1.3 co和Koa
5.2 模板系統
5.2.1 ejs和coejs
5.2.2 過濾器
5.3 路由
5.4 參數驗證與錯誤處理
5.4.1 koa—sclaeme
5.4.2 koa—errorhanodler
5.5 緩存和配置
5.5.1 koa-router-cache和co-cache
5.5.2 conng-lite
5.6 測試
5.6.1 單元測試
5.6.2 co—mocha和co—supertest
5.7 開發一個論壇系統
5.7.1 基礎項目搭建
5.7.2 路由和功能設計
5.7.3 自定義模型
5.7.4 theme的設計
5.7.5 注冊
5.7.6 登錄與登出
5.7.7 主頁與版塊
5.7.8 用戶頁
5.7.9 發表頁與話題頁
5.7.10測試
5.7.11 部署
5.8 小結
5.9 參考文獻
第6章 N0de.js測試服務搭建
6.1 概述
6.1.1 目的
6.1.2 Pixbi
6.2 搭建后端測試服務
6.2.1 單元測試
6.2.2 功能性測試
6.2.3 可拓展性測試
6.3 搭建前端測試服務
6.3.1 PhantomJS
6.3.2 Browser Stack
6.3.3 Adobe CEF』(Common Extensibility Platfornn)
6.4 加入持續集成工作流
6.5 小結
6.6 參考資料
第7章 使用N0de.js綁定C語言庫——51 Degrees.node
7.1 開發背景
7.2 預備知識
7.2.1 5 1Degrees-C
7.2.2 c/C++中的Node.is API
7.2.3 使用nan
7.3 編碼
7.3.1 項目初始化
7.3.2 創建v8膠水層接口
7.3.3 創建JavaScript代碼
7.4 構建與發布
7.4.1 nodegYP與binding.gyp
7.4.2 發布
7.5 如何從nan 1.x升級到nan 2.x
7.6 后記

 

詳細資料

  • ISBN:9787121271397
  • 規格:298頁 / 普通級 / 2-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 2024曬書市集69元起,滿萬再回饋1000元E-Coupon!
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 簡體週年慶
  • 中信5折起
  • 曬書節