中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 Node.js實(shí)戰(zhàn)-(第2版)

出版社:人民郵電出版社出版時(shí)間:2018-08-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 314
中 圖 價(jià):¥67.8(7.6折) 定價(jià)  ¥89.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>
買(mǎi)過(guò)本商品的人還買(mǎi)了

Node.js實(shí)戰(zhàn)-(第2版) 版權(quán)信息

Node.js實(shí)戰(zhàn)-(第2版) 本書(shū)特色

本書(shū)是Node.js的實(shí)戰(zhàn)教程,涵蓋了為開(kāi)發(fā)產(chǎn)品級(jí)Node應(yīng)用程序所需要的一切特性、技巧以及相關(guān)理念。 從搭建Node開(kāi)發(fā)環(huán)境,到一些簡(jiǎn)單的演示程序,到開(kāi)發(fā)復(fù)雜應(yīng)用程序所必不可少的異步編程。D2版介紹了全棧kai發(fā)者所需的全部技術(shù),包括前端構(gòu)建系統(tǒng)、選擇Web框架、在Node中與數(shù)據(jù)庫(kù)的交互、編寫(xiě)測(cè)試和部署Web程序,等等。

Node.js實(shí)戰(zhàn)-(第2版) 內(nèi)容簡(jiǎn)介

作為JavaScript服務(wù)器,Node支持可伸縮的高性能Web應(yīng)用,極大簡(jiǎn)化了聊天、游戲和實(shí)時(shí)數(shù)據(jù)分析這樣的事件驅(qū)動(dòng)實(shí)時(shí)應(yīng)用程序的開(kāi)發(fā),其生態(tài)系統(tǒng)也生機(jī)勃勃,模塊、工具、庫(kù),應(yīng)有盡有。 本書(shū)是在《Node.js實(shí)戰(zhàn)》基礎(chǔ)上打造的全新著作,由多位Node核心框架構(gòu)建者和經(jīng)驗(yàn)豐富的Web開(kāi)發(fā)人員執(zhí)筆,結(jié)合大量實(shí)例介紹如何用JavaScript和Node創(chuàng)建高性能的Web服務(wù)器,涵蓋異步編程、狀態(tài)管理、事件驅(qū)動(dòng)編程等關(guān)鍵設(shè)計(jì)理念,旨在幫助讀者成功晉級(jí)全棧開(kāi)發(fā)。 ·前端系統(tǒng)構(gòu)建 ·服務(wù)器端框架選擇 ·如何用Express從頭開(kāi)始搭建Web程序 ·與數(shù)據(jù)庫(kù)的交互 ·掌握非阻塞I/O ·Node的事件輪詢 ·測(cè)試與部署 ·Web程序模板 ·用Node開(kāi)發(fā)命令行工具和桌面軟件

Node.js實(shí)戰(zhàn)-(第2版) 目錄

第 一部分 Node基礎(chǔ)知識(shí)介紹

第 1 章 歡迎進(jìn)入Node.js的世界 2

1.1 一個(gè)典型的Node Web應(yīng)用程序 2

1.1.1 非阻塞I/O 3

1.1.2 事件輪詢 4

1.2 ES2015、Node和V8 5

1.2.1 Node與V8 7

1.2.2 使用特性組 8

1.2.3 了解Node的發(fā)布計(jì)劃 8

1.3 安裝Node 8

1.4 Node自帶的工具 9

1.4.1 npm 9

1.4.2 核心模塊 10

1.4.3 調(diào)試器 11

1.5 三種主流的Node程序 12

1.5.1 Web應(yīng)用程序 12

1.5.2 命令行工具和后臺(tái)程序 13

1.5.3 桌面程序 14

1.5.4 適合Node的應(yīng)用程序 14

1.6 總結(jié) 15

第 2 章 Node編程基礎(chǔ) 16

2.1 Node功能的組織及重用 16

2.2 開(kāi)始一個(gè)新的Node項(xiàng)目 18

2.3 用module.exports微調(diào)模塊的創(chuàng)建 20

2.4 用node_modules重用模塊 22

2.5 注意事項(xiàng) 23

2.6 使用異步編程技術(shù) 24

2.7 用回調(diào)處理一次性事件 25

2.8 用事件發(fā)射器處理重復(fù)性事件 28

2.8.1 事件發(fā)射器示例 28

2.8.2 響應(yīng)只應(yīng)該發(fā)生一次的事件 29

2.8.3 創(chuàng)建事件發(fā)射器:一個(gè)PUB/SUB的例子 29

2.8.4 擴(kuò)展事件監(jiān)聽(tīng)器:文件監(jiān)視器 32

2.9 異步開(kāi)發(fā)的難題 34

2.10 異步邏輯的順序化 35

2.11 何時(shí)使用串行流程控制 36

2.12 實(shí)現(xiàn)串行化流程控制 37

2.13 實(shí)現(xiàn)并行化流程控制 39

2.14 利用社區(qū)里的工具 41

2.15 總結(jié) 43

第 3 章 Node Web程序是什么 44

3.1 了解Node Web程序的結(jié)構(gòu) 45

3.1.1 開(kāi)始一個(gè)新的Web程序 45

3.1.2 跟其他平臺(tái)比一比 47

3.1.3 然后呢 47

3.2 搭建一個(gè)RESTful Web服務(wù) 47

3.3 添加數(shù)據(jù)庫(kù) 50

3.3.1 制作自己的模型API 51

3.3.2 讓文章可讀并把它存起來(lái) 53

3.4 添加用戶界面 54

3.4.1 支持多種格式 54

3.4.2 渲染模板 55

3.4.3 用npm管理客戶端依賴項(xiàng) 56

3.5 總結(jié) 57

D二部分 Node的Web開(kāi)發(fā)

第 4 章 前端構(gòu)建系統(tǒng) 60

4.1 了解基于Node的前端開(kāi)發(fā) 60

4.2 用npm運(yùn)行腳本 61

4.2.1 創(chuàng)建定制的npm腳本 62

4.2.2 配置前端構(gòu)建工具 63

4.3 用Gulp實(shí)現(xiàn)自動(dòng)化 63

4.3.1 把Gulp添加到項(xiàng)目中 64

4.3.2 Gulp任務(wù)的創(chuàng)建及運(yùn)行 64

4.3.3 監(jiān)測(cè)變化 66

4.3.4 在大項(xiàng)目中把任務(wù)分散到不同文件中 66

4.4 用Webpack構(gòu)建Web程序 67

4.4.1 使用打包器和插件 67

4.4.2 配置和運(yùn)行Webpack 68

4.4.3 用Webpack開(kāi)發(fā)服務(wù)器 68

4.4.4 加載CommonJS模塊和靜態(tài)資源 70

4.5 總結(jié) 71

第 5 章 服務(wù)器端框架 72

5.1 用戶畫(huà)像 72

5.1.1 菲爾:代理kai發(fā)者 73

5.1.2 納迪娜:開(kāi)源kai發(fā)者 73

5.1.3 愛(ài)麗絲:產(chǎn)品kai發(fā)者 73

5.2 框架是什么 74

5.3 Koa 74

5.3.1 設(shè)置 76

5.3.2 定義路由 76

5.3.3 REST API 77

5.3.4 優(yōu)點(diǎn) 77

5.3.5 弱點(diǎn) 77

5.4 Kraken 77

5.4.1 設(shè)置 77

5.4.2 定義路由 78

5.4.3 REST API 79

5.4.4 優(yōu)點(diǎn) 79

5.4.5 弱點(diǎn) 79

5.5 hapi 79

5.5.1 設(shè)置 80

5.5.2 定義路由 80

5.5.3 插件81

5.5.4 REST API 82

5.5.5 優(yōu)點(diǎn) 83

5.5.6 弱點(diǎn) 83

5.6 Sails.js 83

5.6.1 設(shè)置 83

5.6.2 定義路由 84

5.6.3 REST API 84

5.6.4 優(yōu)點(diǎn) 85

5.6.5 弱點(diǎn) 85

5.7 DerbyJS 85

5.7.1 設(shè)置 85

5.7.2 定義路由 86

5.7.3 REST API 87

5.7.4 優(yōu)點(diǎn) 87

5.7.5 弱點(diǎn) 87

5.8 Flatiron.js 87

5.8.1 設(shè)置 88

5.8.2 定義路由 88

5.8.3 REST API 89

5.8.4 優(yōu)點(diǎn) 90

5.8.5 弱點(diǎn) 90

5.9 LoopBack 90

5.9.1 設(shè)置 91

5.9.2 定義路由 92

5.9.3 REST API 92

5.9.4 優(yōu)點(diǎn) 93

5.9.5 弱點(diǎn) 93

5.10 比較 93

5.11 編寫(xiě)模塊化代碼 95

5.12 用戶選擇 95

5.13 總結(jié) 95

第 6 章 深入了解Connect和Express 96

6.1 Connect 96

6.1.1 創(chuàng)建Connect程序 97

6.1.2 了解Connect中間件的工作機(jī)制 97

6.1.3 組合中間件 98

6.1.4 中間件的順序 98

6.1.5 創(chuàng)建可配置的中間件 99

6.1.6 使用錯(cuò)誤處理中間件 101

6.2 Express 103

6.2.1 生成程序框架 103

6.2.2 Express和程序的配置 107

6.2.3 渲染視圖 109

6.2.4 Express路由入門(mén) 113

6.2.5 用戶認(rèn)證 120

6.2.6 注冊(cè)新用戶 124

6.2.7 已注冊(cè)用戶登錄 130

6.2.8 用戶加載中間件 133

6.2.9 創(chuàng)建REST API 134

6.2.10 啟用內(nèi)容協(xié)商 140

6.3 總結(jié) 142

第 7 章 Web程序的模板 143

7.1 用模板保持代碼的整潔性 143

7.2 Embedded JavaScript的模板 147

7.2.1 創(chuàng)建模板 148

7.2.2 將EJS集成到你的程序中 149

7.2.3 在客戶端程序中使用EJS 150

7.3 使用Mustache模板語(yǔ)言與Hogan 151

7.3.1 創(chuàng)建模板 151

7.3.2 Mustache標(biāo)簽 151

7.3.3 微調(diào)Hogan 154

7.4 用Pug做模板 154

7.4.1 Pug基礎(chǔ)知識(shí) 155

7.4.2 Pug模板中的邏輯 157

7.4.3 組織Pug模板 159

7.5 總結(jié) 163

第 8 章 存儲(chǔ)數(shù)據(jù) 164

8.1 關(guān)系型數(shù)據(jù)庫(kù) 164

8.2 PostgreSQL 164

8.2.1 安裝及配置 164

8.2.2 創(chuàng)建數(shù)據(jù)庫(kù) 165

8.2.3 從Node中連接Postgres 165

8.2.4 定義表 166

8.2.5 插入數(shù)據(jù) 166

8.2.6 更新數(shù)據(jù) 166

8.2.7 查詢數(shù)據(jù) 167

8.3 Knex 167

8.3.1 查詢構(gòu)建器 168

8.3.2 用Knex實(shí)現(xiàn)連接和查詢 168

8.3.3 切換數(shù)據(jù)庫(kù) 170

8.3.4 注意抽象漏洞 171

8.4 MySQL和PostgreSQL 171

8.5 ACID保證 172

8.5.1 原子性:無(wú)論成敗,事務(wù)必須整體執(zhí)行 172

8.5.2 一致性:始終確保約束條件 172

8.5.3 隔離性:并發(fā)事務(wù)不會(huì)相互干擾 172

8.5.4 耐用性:事務(wù)是永久性的 173

8.6 NoSQL 173

8.7 分布式數(shù)據(jù)庫(kù) 173

8.8 MongoDB 174

8.8.1 安裝和配置 174

8.8.2 連接MongoDB 174

8.8.3 插入文檔 175

8.8.4 查詢 176

8.8.5 使用MongoDB標(biāo)識(shí) 177

8.8.6 使用復(fù)制集 178

8.8.7 了解寫(xiě)關(guān)注 180

8.9 鍵/值存儲(chǔ) 181

8.10 Redis 181

8.10.1 安裝和配置 182

8.10.2 初始化 182

8.10.3 處理鍵/值對(duì) 183

8.10.4 處理鍵 184

8.10.5 編碼與數(shù)據(jù)類型 184

8.10.6 使用散列表 186

8.10.7 使用列表 186

8.10.8 使用集合 187

8.10.9 用頻道實(shí)現(xiàn)發(fā)布/訂閱功能 188

8.10.10 提升性能 189

8.11 嵌入式數(shù)據(jù)庫(kù) 189

8.12 LevelDB 190

8.12.1 LevelUP與LevelDOWN 190

8.12.2 安裝 191

8.12.3 API概覽 191

8.12.4 初始化 191

8.12.5 鍵/值編碼 192

8.12.6 鍵/值對(duì)的讀寫(xiě) 192

8.12.7 可插拔的后臺(tái) 193

8.12.8 模塊化數(shù)據(jù)庫(kù) 194

8.13 昂貴的序列化和反序列化 195

8.14 瀏覽器內(nèi)存儲(chǔ) 196

8.14.1 Web存儲(chǔ):localStorage和sessionStorage 196

8.14.2 值的讀寫(xiě) 197

8.14.3 localForage 199

8.14.4 讀和寫(xiě) 199

8.15 存儲(chǔ)托管 200

8.16 選哪個(gè)數(shù)據(jù)庫(kù) 201

8.17 總結(jié) 201

第 9 章 測(cè)試Node程序 202

9.1 單元測(cè)試 203

9.1.1 assert模塊 203

9.1.2 Mocha 206

9.1.3 Vows 211

9.1.4 Chai 213

9.1.5 Should.js 214

9.1.6 Sinon.JS的探測(cè)器和存根 216

9.2 功能測(cè)試 218

9.3 處理失敗的測(cè)試 221

9.3.1 獲取更詳細(xì)的日志 221

9.3.2 更好的棧跟蹤 223

9.4 總結(jié) 224

第 10 章 Node程序的部署及運(yùn)維 225

10.1 安置Node程序 225

10.1.1 平臺(tái)即服務(wù) 226

10.1.2 服務(wù)器 227

10.1.3 容器 228

10.2 部署的基礎(chǔ)知識(shí) 229

10.2.1 從Git庫(kù)部署 229

10.2.2 保證Node不掉線 230

10.3 在線時(shí)長(zhǎng)和性能的zui大化 231

10.3.1 用Upstart保證在線時(shí)長(zhǎng) 232

10.3.2 集群API:充分利用多核處理器 233

10.3.3 靜態(tài)文件及代理 235

10.4 總結(jié) 236

第三部分 超越Web開(kāi)發(fā)

第 11 章 編寫(xiě)命令行程序 238

11.1 了解慣例和理念 238

11.2 parse-json 239

11.3 使用命令行參數(shù) 239

11.3.1 解析命令行參數(shù) 239

11.3.2 驗(yàn)證參數(shù) 240

11.3.3 將stdin作為文件傳遞 241

11.4 用npm分享命令行工具 242

11.5 用管道連接腳本 243

11.5.1 將數(shù)據(jù)通過(guò)管道傳給parse-json 243

11.5.2 處理錯(cuò)誤和退出碼 243

11.5.3 在Node中使用管道 245

11.5.4 管道與命令的執(zhí)行順序 246

11.6 解釋真正的腳本 247

11.7 總結(jié) 247

第 12 章 用Electron征服桌面 248

12.1 認(rèn)識(shí)Electron 248

12.1.1 Electron的技術(shù)棧 249

12.1.2 界面設(shè)計(jì) 250

12.2 創(chuàng)建一個(gè)Electron程序 250

12.3 搭建完整的桌面端程序 252

12.3.1 引導(dǎo)React與Babel 253

12.3.2 安裝依賴項(xiàng) 253

12.3.3 設(shè)置Webpack 254

12.4 React程序 255

12.4.1 定義Request組件 256

12.4.2 定義Response組件 258

12.4.3 React組件之間的通信 261

12.5 構(gòu)建與分發(fā) 261

12.5.1 用Electron打包器構(gòu)建程序 261

12.5.2 打包 262

12.6 總結(jié) 263

附錄 A 安裝Node 264

附錄 B 自動(dòng)化的網(wǎng)絡(luò)抓取 267

附錄 C Connect的官方中間件 277

術(shù)語(yǔ)表 307

展開(kāi)全部

Node.js實(shí)戰(zhàn)-(第2版) 作者簡(jiǎn)介

亞歷克斯·楊(Alex Young),經(jīng)驗(yàn)豐富的Webkai發(fā)者,廣受歡迎的JavaScript社區(qū)DailyJS創(chuàng)始人。目前任職于Apple。另著有《Node.js硬實(shí)戰(zhàn)》。布拉德利·馬克(Bradley Meck),TC39和Node.js基金會(huì)成員。業(yè)余時(shí)間醉心于為JavaScript制作工具、園藝和指導(dǎo)學(xué)生。麥克·坎特倫(Mike Cantelon),Node.js核心框架貢獻(xiàn)者,Node社區(qū)活躍分子,培訓(xùn)師和演講人。蒂姆·奧克斯利(Tim Oxley),JavaScript(Node.js/React)自由撰稿人。馬克·哈特(Marc Harter),Node.js核心框架貢獻(xiàn)者。T.J.霍洛瓦丘(T.J.Holowaychuk),參與開(kāi)發(fā)了很多Node.js模塊,包括流行的Express框架。內(nèi)森·拉伊利赫(Nathan Rajlich),大名鼎鼎的TooTallNate,Node.js核心代碼提交者。

暫無(wú)評(píng)論……
書(shū)友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 四川成都干燥设备_回转筒干燥机_脉冲除尘器_输送设备_热风炉_成都川工星科机电设备有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 煤棒机_增碳剂颗粒机_活性炭颗粒机_木炭粉成型机-巩义市老城振华机械厂 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 浙江皓格药业有限公司| 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 杭州双螺杆挤出机-百科| 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 |