編輯推薦
《圖靈程序設計叢書:Node與Express開發》涵蓋Express 4.0,係統地講解瞭利用Express(Node/JavaScript開發棧中的重要組件)開發動態Web應用的流程和步驟。作者Ethan Brown通過開發一個示例應用講授瞭開發公共網站和REST API的基礎知識。此外還介紹瞭設計與實現Web架構的實踐,幫你用Express構建單頁、多頁以及混閤Web應用。
Express在根本沒有框架和有一個健壯的框架之間找到瞭平衡,讓你自由選擇架構。通過《圖靈程序設計叢書:Node與Express開發》,熟悉JavaScript的前端和後端工程師會發現一種新的Web開發視角。
通過閱讀《圖靈程序設計叢書:Node與Express開發》,你將能夠:
為渲染動態數據創建網頁模闆係統
探究請求對象和響應對象、中間件及URL路由
模擬用於測試和開發的生産環境
實現文檔數據庫的持久化,特彆是針對MongoDB
讓其他程序可以通過REST API訪問你的資源
用HTTPS、認證和授權開發安全的Web應用
集成社交媒體、地理位置服務和其他第三方服務
實現應用的啓動和維護計劃
學習重要的調試技能
內容簡介
《圖靈程序設計叢書:Node與Express開發》係統講解瞭使用Express開發動態Web應用的流程和步驟。作者不僅講授瞭開發公共站點及REST API的基礎知識,同時還講解瞭構建單頁、多頁及混閤Web應用的規劃方式及實踐。具體而言,第1~5章介紹Node 和Express,搭建一個示例網站的骨架,討論測試和QA。第6~12章介紹Node中更重要的結構,講解模闆,介紹cookies、會話和錶單處理 器,探討中間件以及從服務器發送電子郵件。第13~15章討論持久化、URL路由、API的編寫、流行的MVC範式。第18~22章討論安全、社交媒體集 成以及網站的調試、啓用和維護。
《圖靈程序設計叢書:Node與Express開發》適閤所有前端和後端開發人員閱讀。
作者簡介
Ethan Brown,美國俄勒岡州Pop Art公司的高級軟件工程師,負責網站及Web服務架構的設計與實現。擁有20多年編程經驗,從事過嵌入式開發和Web開發,他相信JavaScript技術棧是未來的Web平颱。
精彩書評
★“這本書信息量很大,同時又引人入勝。這是我見過的對這一主題的介紹,它覆蓋的內容範圍非常之廣,囊括瞭用Node與Express框架搭建具備生産能力的Web應用所需掌握的一切。”
——Semmy Purewal,Netflix公司高級軟件工程師 ★“關於Node這一主題,我自己寫過9本書。我可以證明這是一本非常不錯的同題材書籍!”
——Azat Mardanov,資深軟件工程師,《JavaScript快速全棧開發》作者 目錄
序XIV前言XV第1章初識Express1.1JavaScript革命1.2初識Express1.3Express簡史1.4升級到Express4.01.5Node:一種新型Web服務器1.6Node的生態係統1.7授權
第2章從Node開始2.1獲取Node2.2使用終端2.3編輯器2.4npm2.5用Node實現的簡單Web服務器2.5.1HelloWorld2.5.2事件驅動編程2.5.3路由2.5.4靜態資源服務2.6走嚮Express
第3章省時省力的Express3.1腳手架3.2草地鷚旅行社網站3.3初始步驟3.3.1視圖和布局3.3.2視圖和靜態文件3.3.3視圖中的動態內容3.4小結
第4章工欲善其事,必先利其器4.1最佳實踐4.2版本控製4.3針對本書如何使用Git4.3.1如果你要自己動手4.3.2如果你要使用官方存儲庫4.4npm包4.5項目元數據4.6Node模塊
第5章質量保證5.1QA:值得嗎5.2邏輯與展示5.3測試的類型5.4QA技術概覽5.5運行你的服務器5.6頁麵測試5.7跨頁測試5.8邏輯測試5.9去毛5.10鏈接檢查5.11用Grunt實現自動化5.12持續集成
第6章請求和響應對象6.1URL的組成部分6.2HTTP請求方法6.3請求報頭6.4響應報頭6.5互聯網媒體類型6.6請求體6.7參數6.8請求對象6.9響應對象6.10獲取更多信息6.11小結6.11.1內容渲染6.11.2處理錶單6.11.3提供一個API
第7章Handlebars模闆引擎7.1唯一一條絕對規則7.2選擇模闆引擎7.3Jade:不走尋常路7.4Handlebars基礎7.4.1注釋7.4.2塊級錶達式7.4.3服務器端模闆7.4.4視圖和布局7.4.5在Express中使用(或不使用)布局7.4.6局部文件7.4.7段落7.4.8完善你的模闆7.4.9客戶端Handlebars7.5小結
第8章錶單處理8.1嚮服務器發送客戶端數據8.2HTML錶單8.3編碼8.4處理錶單的不同方式8.5Express錶單處理8.6處理AJAX錶單8.7文件上傳8.8jQuery文件上傳
第9章Cookie與會話9.1憑證的外化9.2Express中的Cookie9.3檢查Cookie9.4會話9.4.1內存存儲9.4.2使用會話9.5用會話實現即顯消息9.6會話的用途
第10章中間件10.1常用中間件10.2第三方中間件
第11章發送郵件11.1SMTP、MSA和MTA11.2接收郵件11.3郵件頭11.4郵件格式11.5HTML郵件11.6Nodemailer11.6.1發送郵件11.6.2將郵件發送給多個接收者11.7發送批量郵件的更佳選擇11.8發送HTML郵件11.8.1HTML郵件中的圖片11.8.2用視圖發送HTML郵件11.8.3封裝郵件功能11.9將郵件作為網站監測工具
第12章與生産相關的問題12.1執行環境12.2環境特定配置12.3擴展你的網站12.3.1用應用集群擴展12.3.2處理未捕獲的異常12.3.3用多颱服務器擴展12.4網站監控12.4.1第三方正常運行監控12.4.2應用程序故障12.5壓力測試
第13章持久化13.1文件係統持久化13.2雲持久化13.3數據庫持久化13.3.1關於性能13.3.2設置MongoDB13.3.3Mongoose13.3.4使用Mongoose連接數據庫13.3.5創建模式和模型13.3.6添加初始數據13.3.7獲取數據13.3.8添加數據13.3.9用MongoDB存儲會話數據
第14章路由14.1路由和SEO14.2子域名14.3路由處理器是中間件14.4路由路徑和正則錶達式14.5路由參數14.6組織路由14.7在模塊中聲明路由14.8按邏輯對處理器分組14.9自動化渲染視圖14.10其他的路由組織方式
第15章RESTAPI和JSON15.1JSON和XML15.2我們的API15.3API錯誤報告15.4跨域資源共享15.5我們的數據存儲15.6我們的測試15.7用Express提供API15.8使用REST插件15.9使用子域名
第16章靜態內容16.1性能方麵的考慮16.2麵嚮未來的網站16.2.1靜態映射16.2.2視圖中的靜態資源16.2.3CSS中的靜態資源16.3服務器端JavaScript中的靜態資源16.4客戶端JavaScript中的靜態資源16.5提供靜態資源16.6修改靜態內容16.7打包和縮小16.8關於第三方庫16.9QA16.10小結
第17章在Express中實現MVC17.1模型17.2視圖模型17.3控製器17.4小結
第18章安全18.1HTTPS18.1.1生成自己的證書18.1.2使用免費的證書頒發機構18.1.3購買證書18.1.4對你的Express應用啓用HTTPS18.1.5關於端口的說明18.1.6HTTPS和代理18.2跨站請求僞造18.3認證18.3.1認證與授權18.3.2密碼的問題18.3.3第三方認證18.3.4把用戶存在數據庫中18.3.5認證與注冊和用戶體驗18.3.6Passport18.3.7基於角色的授權18.3.8添加更多認證提供者18.4小結
第19章集成第三方API19.1社交媒體19.1.1社交媒體插件和站點性能19.1.2搜索推文19.1.3渲染推文19.2地理編碼19.2.1用榖歌的地理編碼19.2.2對你的數據做地理編碼19.2.3顯示地圖19.2.4提升客戶端性能19.3天氣數據19.4小結
第20章調試20.1調試的首要原則20.2利用好REPL和控製颱20.3利用Node內置的調試器20.4Node探查器20.5調試異步函數20.6調試Express
第21章正式啓用21.1域名注冊和托管服務21.1.1域名係統21.1.2安全21.1.3頂級域名21.1.4子域名21.1.5域名服務器21.1.6托管21.1.7部署21.2小結
第22章維護22.1維護的原則22.1.1有長遠規劃22.1.2使用源碼控製係統22.1.3使用問題追蹤係統22.1.4良好的衛生習慣22.1.5不要拖延22.1.6做常規的QA檢查22.1.7監測分析22.1.8性能優化22.1.9潛在用戶追蹤優先22.1.10防止齣現"不可見的"錯誤22.2代碼重用及重構22.2.1私有npm庫22.2.2中間件22.3小結
第23章其他資源23.1在綫文檔23.2期刊23.3StackOverflow23.4為Express做貢獻23.5小結關於封麵關於作者
前言/序言
很明顯,本書是給想要用JavaScript、Node 和Express 創建Web 應用程序(傳統網站、REST API,或者介於兩者之間的任何東西)的程序員準備的。Node 開發令人興奮的一麵是它已經吸引瞭全新的程序員受眾。JavaScript 的可用性和靈活性吸引瞭來自世界各地的自學成纔的程序員。在計算機科學的曆史中,編程還從沒有如此容易過。學習編程的在綫資源的品質和數量(以及遇到睏難時獲取的幫助)真的令人驚訝和鼓舞人心。所以對於那些新(可能是自學)的程序員,我錶示歡迎。 當然,還有像我這樣已經做過一段時間編程的程序員。與同時代的很多程序員一樣,我也是從匯編和BASIC 開始的,然後經曆瞭Pascal、C++、Perl、Java、PHP、Ruby、C、C#和JavaScript。上大學時,我接觸過更加小眾的語言,比如ML、LISP 和PROLOG。這些語言很多都接近我的理想選擇,但沒有一個像JavaScrip 這樣讓我覺得前景如此光明。所以這本書也是給像我這樣的程序員寫的,他們經驗豐富,可能對特定技術的認識更富哲理。 你不一定要有Node 方麵的經驗,但應該有一些JavaScript 經驗。如果你是有經驗的程序員,推薦你看看Douglas Crockford 的JavaScript: The Good Parts(O’Reilly,http://book.douban.com/subject/2994925/)。本書中的例子可以在Node 支持的任何係統(包括Windows、OS X 和Linux)上使用。這些示例主要麵嚮命令行(終端)用戶,所以你應該熟悉你所使用的係統的終端。 最重要的是,本書是為那些躍躍欲試的程序員準備的。他們對互聯網的未來感到興奮,並且想參與其中。他們對學新東西、新技術和Web 開發的新方式感到興奮。親愛的讀者,如果你沒有興奮感,我希望你讀完本書時能有這種感覺。
圖靈程序設計叢書:Node與Express開發 下載 mobi epub pdf txt 電子書