node.js 硬實(shí)戰(zhàn)115個(gè)核心技巧是一本能夠讓你真正學(xué)會(huì)用好Node高級(jí)技術(shù)的進(jìn)階讀物,由美國(guó)程序員Alex R.Young和Marc.Harter共同編著。本書(shū)作者精心組織了115 個(gè)已通過(guò)測(cè)試的例子,并細(xì)致剖析保障這些Node應(yīng)用良好運(yùn)行的實(shí)用技術(shù);采用提出問(wèn)題/解決問(wèn)題模式,囊括基于事件的編程、流、集成外部應(yīng)用和發(fā)布等重要話題,非常適合有一定JavaScript 基礎(chǔ),追求在Node.js 上更進(jìn)一步的開(kāi)發(fā)者。
內(nèi)容介紹
《node.js 硬實(shí)戰(zhàn)115個(gè)核心技巧》是一本面向?qū)崙?zhàn)的Node.js 開(kāi)發(fā)進(jìn)階指南。作為資深專家,本書(shū)作者獨(dú)辟蹊徑,將著眼點(diǎn)放在Node.js 的核心模塊和網(wǎng)絡(luò)應(yīng)用,通過(guò)精心組織的豐富實(shí)例,向讀者充分展示了Node.js 強(qiáng)大的并發(fā)處理能力,讀者從中可真正掌握Node 的核心基礎(chǔ)與高級(jí)技巧。本書(shū)總共有三部分內(nèi)容,第一部分是Node.js 的基礎(chǔ)核心,涉及Buffer、流、網(wǎng)絡(luò)和進(jìn)程等相關(guān)知識(shí);第二部分是項(xiàng)目實(shí)踐,涉及測(cè)試、Web 開(kāi)發(fā)、調(diào)試,生產(chǎn)環(huán)境等重要話題;第三部分則完整創(chuàng)建了一個(gè)Node.js 模塊。每部分涉及的技術(shù)都有詳細(xì)講解及注釋詳盡的示例代碼,以幫助讀者們更好地理解要點(diǎn)及其應(yīng)用。
node.js 硬實(shí)戰(zhàn)章節(jié)目錄
第一部分Node 基礎(chǔ) 1 入門(mén)2 1.1 Node 入門(mén)3 1.1.1 為什么使用Node 3 1.1.2 Node 的主要特性5 1.2 構(gòu)建一個(gè)Node 應(yīng)用7 1.2.1 創(chuàng)建一個(gè)新的Node 項(xiàng)目8 1.2.2 創(chuàng)建一個(gè)流的類9 1.2.3 使用流10 1.2.4 編寫(xiě)測(cè)試11 1.3 總結(jié)13 2 全局變量:Node 環(huán)境. 15 2.1 模塊16 技巧1 安裝與加載模塊16 技巧2 創(chuàng)建與管理模塊17 技巧3 加載一組相關(guān)的模塊20 技巧4 使用路徑22 2.2 標(biāo)準(zhǔn)I/O 以及console 對(duì)象23 技巧5 標(biāo)準(zhǔn)I/O 流的讀寫(xiě)24 技巧6 打印日志消息25 技巧7 基準(zhǔn)測(cè)試27 2.3 操作系統(tǒng)與命令行29 技巧8 獲取平臺(tái)信息29 技巧9 傳遞命令行參數(shù)30 技巧10 退出程序31 技巧11 響應(yīng)信號(hào)量33 2.4 使用timer 延遲執(zhí)行35 技巧12 通過(guò)setTimeout 延遲執(zhí)行函數(shù)35 技巧13 通過(guò)定時(shí)器定時(shí)調(diào)用回調(diào)函數(shù)37 技巧14 安全的操作異步接口38 2.5 總結(jié)41 3 Buffers:使用比特、字節(jié)以及編碼 43 3.1 修改數(shù)據(jù)編碼44 技巧15 Buffer 轉(zhuǎn)換為其他格式44 技巧16 使用Buffers 來(lái)修改字符串編碼46 3.2 二進(jìn)制文件轉(zhuǎn)換為JSON 49 技巧17 使用Buffer 來(lái)轉(zhuǎn)換原始數(shù)據(jù)49 3.3 創(chuàng)建你自己的二進(jìn)制協(xié)議65 技巧18 創(chuàng)建自己的網(wǎng)絡(luò)協(xié)議65 3.4 總結(jié)71 4 Events:玩轉(zhuǎn)EventEmitter 72 4.1 基礎(chǔ)用法73 技巧19 從EventEmitter 繼承73 技巧20 混合EventEmitter 76 4.2 異常處理78 技巧21 管理異常78 技巧22 通過(guò)domains 管理異常80 4.3 高級(jí)模式82 技巧23 反射82 技巧24 探索EventEmitter 85 技巧25 組織事件名稱87 4.4 第三方模塊以及擴(kuò)展88 技巧26 EventEmitter 的替代方案89 4.5 總結(jié)91 5 流:最強(qiáng)大和最容易誤解的功能.93 5.1 流的介紹94 5.1.1 流的類型94 5.1.2 什么時(shí)候使用流94 5.1.3 歷史95 5.1.4 第三方模塊中的流96 5.1.5 流繼承事件97 5.2 內(nèi)置流98 技巧27 使用內(nèi)置的流來(lái)實(shí)現(xiàn)靜態(tài)web 服務(wù)器98 技巧28 流的錯(cuò)誤處理101 5.3 第三方模塊和流102 技巧29 使用流的第三方模塊102 5.4 使用流基類105 技巧30 正確地從流的基類繼承105 技巧31 實(shí)現(xiàn)一個(gè)可讀流107 技巧32 實(shí)現(xiàn)一個(gè)可寫(xiě)流111 技巧33 使用雙工流轉(zhuǎn)換和接收數(shù)據(jù)113 技巧34 使用轉(zhuǎn)換流解析數(shù)據(jù)114 5.5 高級(jí)模式和優(yōu)化118 技巧35 流的優(yōu)化118 技巧36 使用老的流API 121 技巧37 基于功能的流適配123 技巧38 測(cè)試流125 5.6 總結(jié)128 6 文件系統(tǒng):通過(guò)異步和同步的方法處理文件 129 6.1 fs 模塊概述130 6.1.1 POSIX 文件系統(tǒng)包裝器130 6.1.2 流132 6.1.3 批量文件操作133 6.1.4 文件監(jiān)視133 6.1.5 同步的替代方案133 技巧39 讀取配置文件134 技巧40 使用文件描述136 技巧41 使用文件鎖137 技巧42 遞歸文件操作142 技巧43 編寫(xiě)文件數(shù)據(jù)庫(kù)147 技巧44 監(jiān)視文件以及文件夾151 6.2 總結(jié)154 7 網(wǎng)絡(luò):Node 真正的“Hello, World” 156 7.1 Node 中的網(wǎng)絡(luò)156 7.1.1 網(wǎng)絡(luò)技術(shù)157 7.1.2 Node 網(wǎng)絡(luò)模塊161 7.1.3 非阻塞網(wǎng)絡(luò)和線程池162 7.2 TCP 客戶端和服務(wù)端163 技巧45 創(chuàng)建TCP 服務(wù)端和客戶端163 技巧46 使用客戶端測(cè)試TCP 服務(wù)端165 技巧47 改進(jìn)實(shí)時(shí)性低的應(yīng)用168 7.3 UDP 客戶端和服務(wù)端170 技巧48 通過(guò)UDP 傳輸文件170 技巧49 UDP 客戶端服務(wù)應(yīng)用174 7.4 HTTP 客戶端和服務(wù)端179 技巧50 HTTP 服務(wù)器179 技巧51 重定向181 技巧52 HTTP 代理186 7.5 創(chuàng)建DNS 請(qǐng)求189 技巧53 創(chuàng)建DNS 請(qǐng)求189 7.6 加密191 技巧54 一個(gè)加密的TCP 服務(wù)器192 技巧55 加密的Web 服務(wù)器和客戶端196 7.7 總結(jié)198 8 子進(jìn)程:利用Node 整合外部應(yīng)用程序 200 8.1 執(zhí)行外部應(yīng)用程序202 技巧56 執(zhí)行外部應(yīng)用程序202 8.1.1 路徑和Path 的環(huán)境變量203 8.1.2 執(zhí)行外部程序時(shí)候出現(xiàn)的異常204 技巧57 流和外部應(yīng)用程序205 8.1.3 外部應(yīng)用程序的串聯(lián)調(diào)用206 技巧58 在shell 中執(zhí)行命令208 8.1.4 安全性和shell 命令執(zhí)行209 技巧59 分離子進(jìn)程210 8.1.5 父進(jìn)程和子進(jìn)程之間的I/O 處理211 8.1.6 引用計(jì)數(shù)和子進(jìn)程213 8.2 執(zhí)行Node 程序213 技巧60 執(zhí)行Node 程序214 技巧61 Forking Node 模塊216 技巧62 運(yùn)行作業(yè)218 8.2.1 工作池220 8.2.2 使用池模塊222 8.3 同步運(yùn)行223 技巧63 同步子進(jìn)程223 8.4 總結(jié)227 第二部分實(shí)踐中的技巧 9 網(wǎng)絡(luò):構(gòu)建精簡(jiǎn)的網(wǎng)絡(luò)應(yīng)用230 9.1 前端技術(shù)231 技巧64 快速的靜態(tài)網(wǎng)站服務(wù)器231 技巧65 在Node 中使用DOM 236 技巧66 在瀏覽器端使用Node 模塊238 9.2 服務(wù)端技術(shù)241 技巧67 Express 路由分離241 技巧68 自動(dòng)重啟服務(wù)器245 技巧69 配置web 應(yīng)用248 技巧70 優(yōu)雅地處理錯(cuò)誤253 技巧71 RESTful web 應(yīng)用257 技巧72 使用自定義的中間件267 技巧73 使用事件進(jìn)行解耦273 技巧74 使用WebSockets 來(lái)處理sessions 276 技巧75 升級(jí)Express 3 到4 281 9.3 web 應(yīng)用程序的測(cè)試285 技巧76 測(cè)試路由286 技巧77 為中間件注入創(chuàng)建seams 288 技巧78 測(cè)試依賴遠(yuǎn)程服務(wù)的應(yīng)用291 9.4 全??蚣?97 9.5 實(shí)時(shí)服務(wù)299 9.6 總結(jié)300 10 測(cè)試:編寫(xiě)健壯代碼的關(guān)鍵301 10.1 Node 測(cè)試的相關(guān)介紹303 10.2 使用斷言編寫(xiě)簡(jiǎn)單的測(cè)試304 技巧79 用內(nèi)置的模塊編寫(xiě)測(cè)試305 技巧80 編寫(xiě)驗(yàn)證異常的測(cè)試308 技巧81 創(chuàng)建自定義的斷言312 10.3 測(cè)試裝置314 技巧82 使用一個(gè)測(cè)試裝置組織測(cè)試314 10.4 測(cè)試框架318 技巧83 使用Mocha 編寫(xiě)測(cè)試319 技巧84 使用Mocha 測(cè)試web 應(yīng)用323 技巧85 萬(wàn)能測(cè)試協(xié)議(TAP) 328 10.5 測(cè)試工具331 技巧86 持續(xù)集成331 技巧87 數(shù)據(jù)庫(kù)裝置335 10.6 擴(kuò)展閱讀343 10.7 總結(jié)343 11 調(diào)試:用于發(fā)現(xiàn)和解決問(wèn)題344 11.1 內(nèi)省345 11.1.1 顯式異常345 11.1.2 隱藏的異常346 11.1.3 錯(cuò)誤事件346 11.1.4 錯(cuò)誤參數(shù)347 技巧88 處理未捕獲的異常348 技巧89 檢查我們的Node 代碼351 11.2 問(wèn)題的調(diào)試352 技巧90 使用Node 內(nèi)置的調(diào)試器352 技巧91 使用Node Inspector 359 技巧92 對(duì)Node 應(yīng)用進(jìn)行性能分析361 技巧93 內(nèi)存泄漏的調(diào)試365 技巧94 使用REPL 來(lái)檢測(cè)運(yùn)行中的程序370 技巧95 跟蹤系統(tǒng)調(diào)用377 11.3 總結(jié)381 12 生產(chǎn)環(huán)境中的Node:安全地部署應(yīng)用程序 382 12.1 部署383 技巧96 將Node 程序部署到云端383 技巧97 使用Apache 和Ngnix 部署Node 程序389 技巧98 在80 端口上安全地運(yùn)行Node 程序392 技巧99 保持Node 進(jìn)程一直運(yùn)行394 技巧100 在生產(chǎn)環(huán)境中使用WebSockets 396 12.2 Node 程序的緩存和擴(kuò)展性402 技巧101 HTTP 緩存402 技巧102 為程序的路由和擴(kuò)展使用Node 代理404 技巧103 使用集群保持程序的擴(kuò)展性和彈性408 12.3 維護(hù)413 技巧104 包的優(yōu)化413 技巧105 日志和日志服務(wù)415 12.4 更多關(guān)于Node 程序的擴(kuò)展性和彈性的備注418 12.5 總結(jié)419 第三部分編寫(xiě)模塊 13 編寫(xiě)模塊,掌握Node 的所有422 13.1 頭腦風(fēng)暴424 13.1.1 更快的斐波那契模塊424 技巧106 計(jì)劃編寫(xiě)我們的模塊425 技巧107 驗(yàn)證我們模塊的想法427 13.2 創(chuàng)建package.json 文件433 技巧108 創(chuàng)建package.json 文件433 技巧109 依賴處理436 技巧110 語(yǔ)義化版本號(hào)441 13.3 用戶體驗(yàn)444 技巧111 添加可執(zhí)行腳本444 技巧112 在本地測(cè)試模塊446 技巧113 在不同版本Node 中測(cè)試448 13.4 發(fā)布451 技巧114 發(fā)布模塊451 技巧115 使用私有模塊453 13.5 總結(jié)455 A 社區(qū)
使用說(shuō)明
1、下載并解壓,得出pdf文件
2、如果打不開(kāi)本文件,請(qǐng)務(wù)必下載pdf閱讀器
3、安裝后,在打開(kāi)解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
有問(wèn)題? 點(diǎn)此報(bào)錯(cuò)
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
- 102j331地溝及蓋板圖集
- 212j201平屋面建筑構(gòu)造圖集 pdf電子版
- 3機(jī)械設(shè)計(jì)手冊(cè)軟件版 v3.0破解版 附安裝教程
- 4欄桿圖集15j403-1 pdf電子版
- 5建筑電氣工程施工質(zhì)量驗(yàn)收規(guī)范gb50303-2015 pdf電子版
- 6421頁(yè)pdf完整版
- 7高效能人士的七個(gè)習(xí)慣(30周年紀(jì)念版) pdf+epub高清版
- 816j914-1公用建筑衛(wèi)生間圖集 pdf電子版
- 905s502室外給水管道附屬構(gòu)筑物圖集
- 10工程地質(zhì)手冊(cè)第五版pdf高清電子版
熱門(mén)推薦
開(kāi)源閱讀電腦版 v3.25.04150011.54M / 簡(jiǎn)體中文
南方Plus電腦版 v12.3.024.02M / 簡(jiǎn)體中文
京東讀書(shū)電腦版 v1.13.4官方版2.13M / 簡(jiǎn)體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡(jiǎn)體中文
吉利博瑞用戶手冊(cè) pdf高清版57.89M / 簡(jiǎn)體中文
PHP語(yǔ)言精粹電子書(shū) pdf掃描版25.72M / 簡(jiǎn)體中文
linux常用命令大全 chm版1.48M / 簡(jiǎn)體中文
docker入門(mén)實(shí)戰(zhàn) pdf完整版1.38M / 簡(jiǎn)體中文
Scala程序設(shè)計(jì)第二版 pdf高清完整版15.83M / 簡(jiǎn)體中文
C++多核高級(jí)編程 修斯pdf掃描版57.21M / 簡(jiǎn)體中文