中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
Node.js實戰-(第2版)

包郵 Node.js實戰-(第2版)

出版社:人民郵電出版社出版時間:2018-08-01
開本: 16開 頁數: 314
中 圖 價:¥63.3(7.1折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

Node.js實戰-(第2版) 版權信息

  • ISBN:9787115487308
  • 條形碼:9787115487308 ; 978-7-115-48730-8
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

Node.js實戰-(第2版) 本書特色

本書是Node.js的實戰教程,涵蓋了為開發產品級Node應用程序所需要的一切特性、技巧以及相關理念。 從搭建Node開發環境,到一些簡單的演示程序,到開發復雜應用程序所必不可少的異步編程。D2版介紹了全棧kai發者所需的全部技術,包括前端構建系統、選擇Web框架、在Node中與數據庫的交互、編寫測試和部署Web程序,等等。

Node.js實戰-(第2版) 內容簡介

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

Node.js實戰-(第2版) 目錄

第 一部分 Node基礎知識介紹

第 1 章 歡迎進入Node.js的世界 2

1.1 一個典型的Node Web應用程序 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的發布計劃 8

1.3 安裝Node 8

1.4 Node自帶的工具 9

1.4.1 npm 9

1.4.2 核心模塊 10

1.4.3 調試器 11

1.5 三種主流的Node程序 12

1.5.1 Web應用程序 12

1.5.2 命令行工具和后臺程序 13

1.5.3 桌面程序 14

1.5.4 適合Node的應用程序 14

1.6 總結 15

第 2 章 Node編程基礎 16

2.1 Node功能的組織及重用 16

2.2 開始一個新的Node項目 18

2.3 用module.exports微調模塊的創建 20

2.4 用node_modules重用模塊 22

2.5 注意事項 23

2.6 使用異步編程技術 24

2.7 用回調處理一次性事件 25

2.8 用事件發射器處理重復性事件 28

2.8.1 事件發射器示例 28

2.8.2 響應只應該發生一次的事件 29

2.8.3 創建事件發射器:一個PUB/SUB的例子 29

2.8.4 擴展事件監聽器:文件監視器 32

2.9 異步開發的難題 34

2.10 異步邏輯的順序化 35

2.11 何時使用串行流程控制 36

2.12 實現串行化流程控制 37

2.13 實現并行化流程控制 39

2.14 利用社區里的工具 41

2.15 總結 43

第 3 章 Node Web程序是什么 44

3.1 了解Node Web程序的結構 45

3.1.1 開始一個新的Web程序 45

3.1.2 跟其他平臺比一比 47

3.1.3 然后呢 47

3.2 搭建一個RESTful Web服務 47

3.3 添加數據庫 50

3.3.1 制作自己的模型API 51

3.3.2 讓文章可讀并把它存起來 53

3.4 添加用戶界面 54

3.4.1 支持多種格式 54

3.4.2 渲染模板 55

3.4.3 用npm管理客戶端依賴項 56

3.5 總結 57

D二部分 Node的Web開發

第 4 章 前端構建系統 60

4.1 了解基于Node的前端開發 60

4.2 用npm運行腳本 61

4.2.1 創建定制的npm腳本 62

4.2.2 配置前端構建工具 63

4.3 用Gulp實現自動化 63

4.3.1 把Gulp添加到項目中 64

4.3.2 Gulp任務的創建及運行 64

4.3.3 監測變化 66

4.3.4 在大項目中把任務分散到不同文件中 66

4.4 用Webpack構建Web程序 67

4.4.1 使用打包器和插件 67

4.4.2 配置和運行Webpack 68

4.4.3 用Webpack開發服務器 68

4.4.4 加載CommonJS模塊和靜態資源 70

4.5 總結 71

第 5 章 服務器端框架 72

5.1 用戶畫像 72

5.1.1 菲爾:代理kai發者 73

5.1.2 納迪娜:開源kai發者 73

5.1.3 愛麗絲:產品kai發者 73

5.2 框架是什么 74

5.3 Koa 74

5.3.1 設置 76

5.3.2 定義路由 76

5.3.3 REST API 77

5.3.4 優點 77

5.3.5 弱點 77

5.4 Kraken 77

5.4.1 設置 77

5.4.2 定義路由 78

5.4.3 REST API 79

5.4.4 優點 79

5.4.5 弱點 79

5.5 hapi 79

5.5.1 設置 80

5.5.2 定義路由 80

5.5.3 插件81

5.5.4 REST API 82

5.5.5 優點 83

5.5.6 弱點 83

5.6 Sails.js 83

5.6.1 設置 83

5.6.2 定義路由 84

5.6.3 REST API 84

5.6.4 優點 85

5.6.5 弱點 85

5.7 DerbyJS 85

5.7.1 設置 85

5.7.2 定義路由 86

5.7.3 REST API 87

5.7.4 優點 87

5.7.5 弱點 87

5.8 Flatiron.js 87

5.8.1 設置 88

5.8.2 定義路由 88

5.8.3 REST API 89

5.8.4 優點 90

5.8.5 弱點 90

5.9 LoopBack 90

5.9.1 設置 91

5.9.2 定義路由 92

5.9.3 REST API 92

5.9.4 優點 93

5.9.5 弱點 93

5.10 比較 93

5.11 編寫模塊化代碼 95

5.12 用戶選擇 95

5.13 總結 95

第 6 章 深入了解Connect和Express 96

6.1 Connect 96

6.1.1 創建Connect程序 97

6.1.2 了解Connect中間件的工作機制 97

6.1.3 組合中間件 98

6.1.4 中間件的順序 98

6.1.5 創建可配置的中間件 99

6.1.6 使用錯誤處理中間件 101

6.2 Express 103

6.2.1 生成程序框架 103

6.2.2 Express和程序的配置 107

6.2.3 渲染視圖 109

6.2.4 Express路由入門 113

6.2.5 用戶認證 120

6.2.6 注冊新用戶 124

6.2.7 已注冊用戶登錄 130

6.2.8 用戶加載中間件 133

6.2.9 創建REST API 134

6.2.10 啟用內容協商 140

6.3 總結 142

第 7 章 Web程序的模板 143

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

7.2 Embedded JavaScript的模板 147

7.2.1 創建模板 148

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

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

7.3 使用Mustache模板語言與Hogan 151

7.3.1 創建模板 151

7.3.2 Mustache標簽 151

7.3.3 微調Hogan 154

7.4 用Pug做模板 154

7.4.1 Pug基礎知識 155

7.4.2 Pug模板中的邏輯 157

7.4.3 組織Pug模板 159

7.5 總結 163

第 8 章 存儲數據 164

8.1 關系型數據庫 164

8.2 PostgreSQL 164

8.2.1 安裝及配置 164

8.2.2 創建數據庫 165

8.2.3 從Node中連接Postgres 165

8.2.4 定義表 166

8.2.5 插入數據 166

8.2.6 更新數據 166

8.2.7 查詢數據 167

8.3 Knex 167

8.3.1 查詢構建器 168

8.3.2 用Knex實現連接和查詢 168

8.3.3 切換數據庫 170

8.3.4 注意抽象漏洞 171

8.4 MySQL和PostgreSQL 171

8.5 ACID保證 172

8.5.1 原子性:無論成敗,事務必須整體執行 172

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

8.5.3 隔離性:并發事務不會相互干擾 172

8.5.4 耐用性:事務是永久性的 173

8.6 NoSQL 173

8.7 分布式數據庫 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標識 177

8.8.6 使用復制集 178

8.8.7 了解寫關注 180

8.9 鍵/值存儲 181

8.10 Redis 181

8.10.1 安裝和配置 182

8.10.2 初始化 182

8.10.3 處理鍵/值對 183

8.10.4 處理鍵 184

8.10.5 編碼與數據類型 184

8.10.6 使用散列表 186

8.10.7 使用列表 186

8.10.8 使用集合 187

8.10.9 用頻道實現發布/訂閱功能 188

8.10.10 提升性能 189

8.11 嵌入式數據庫 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 鍵/值對的讀寫 192

8.12.7 可插拔的后臺 193

8.12.8 模塊化數據庫 194

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

8.14 瀏覽器內存儲 196

8.14.1 Web存儲:localStorage和sessionStorage 196

8.14.2 值的讀寫 197

8.14.3 localForage 199

8.14.4 讀和寫 199

8.15 存儲托管 200

8.16 選哪個數據庫 201

8.17 總結 201

第 9 章 測試Node程序 202

9.1 單元測試 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的探測器和存根 216

9.2 功能測試 218

9.3 處理失敗的測試 221

9.3.1 獲取更詳細的日志 221

9.3.2 更好的棧跟蹤 223

9.4 總結 224

第 10 章 Node程序的部署及運維 225

10.1 安置Node程序 225

10.1.1 平臺即服務 226

10.1.2 服務器 227

10.1.3 容器 228

10.2 部署的基礎知識 229

10.2.1 從Git庫部署 229

10.2.2 保證Node不掉線 230

10.3 在線時長和性能的zui大化 231

10.3.1 用Upstart保證在線時長 232

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

10.3.3 靜態文件及代理 235

10.4 總結 236

第三部分 超越Web開發

第 11 章 編寫命令行程序 238

11.1 了解慣例和理念 238

11.2 parse-json 239

11.3 使用命令行參數 239

11.3.1 解析命令行參數 239

11.3.2 驗證參數 240

11.3.3 將stdin作為文件傳遞 241

11.4 用npm分享命令行工具 242

11.5 用管道連接腳本 243

11.5.1 將數據通過管道傳給parse-json 243

11.5.2 處理錯誤和退出碼 243

11.5.3 在Node中使用管道 245

11.5.4 管道與命令的執行順序 246

11.6 解釋真正的腳本 247

11.7 總結 247

第 12 章 用Electron征服桌面 248

12.1 認識Electron 248

12.1.1 Electron的技術!249

12.1.2 界面設計 250

12.2 創建一個Electron程序 250

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

12.3.1 引導React與Babel 253

12.3.2 安裝依賴項 253

12.3.3 設置Webpack 254

12.4 React程序 255

12.4.1 定義Request組件 256

12.4.2 定義Response組件 258

12.4.3 React組件之間的通信 261

12.5 構建與分發 261

12.5.1 用Electron打包器構建程序 261

12.5.2 打包 262

12.6 總結 263

附錄 A 安裝Node 264

附錄 B 自動化的網絡抓取 267

附錄 C Connect的官方中間件 277

術語表 307

展開全部

Node.js實戰-(第2版) 作者簡介

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

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 北京公寓出租网-北京酒店式公寓出租平台 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 哈尔滨治「失眠/抑郁/焦虑症/精神心理」专科医院排行榜-京科脑康免费咨询 一对一诊疗 | 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 好看的韩国漫画_韩漫在线免费阅读-汗汗漫画 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 517瓜水果特产网|一个专注特产好物的网站 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 最新电影-好看的电视剧大全-朝夕电影网 | 软启动器-上海能曼电气有限公司 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 杭州可当科技有限公司—流量卡_随身WiFi_AI摄像头一站式解决方案 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 不锈钢钢格栅板_热浸锌钢格板_镀锌钢格栅板_钢格栅盖板-格美瑞 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 |