图书介绍

图灵程序设计丛书 Node.js实战 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

图灵程序设计丛书 Node.js实战 第2版
  • (英)亚历克斯·杨(ALEXYOUNG),(美)布拉德利·马克,(美)麦克·艾特伦,(美)蒂姆·奥克斯利,(美)马克·哈特,(美)T.J.霍洛瓦丘,(美)内森·拉伊利赫著;吴海星译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115487308
  • 出版时间:2018
  • 标注页数:314页
  • 文件大小:40MB
  • 文件页数:333页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

图灵程序设计丛书 Node.js实战 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Node基础知识介绍2

第1章 欢迎进入Node.js的世界2

1.1 一个典型的Node Web应用程序2

1.1.1 非阻塞I/O3

1.1.2 事件轮询4

1.2 ES2015、Node和V85

1.2.1 Node与V87

1.2.2 使用特性组8

1.2.3 了解Node的发布计划8

1.3 安装Node8

1.4 Node自带的工具9

1.4.1 npm9

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 制作自己的模型API51

3.3.2 让文章可读并把它存起来53

3.4 添加用户界面54

3.4.1 支持多种格式54

3.4.2 渲染模板55

3.4.3 用npm管理客户端依赖项56

3.5 总结57

第二部分 Node的Web开发60

第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 配置和运行Webpack68

4.4.3 用Webpack开发服务器68

4.4.4 加载CommonJS模块和静态资源70

4.5 总结71

第5章 服务器端框架72

5.1 用户画像72

5.1.1 菲尔:代理开发者73

5.1.2 纳迪娜:开源开发者73

5.1.3 爱丽丝:产品开发者73

5.2 框架是什么74

5.3 Koa74

5.3.1 设置76

5.3.2 定义路由76

5.3.3 REST API77

5.3.4 优点77

5.3.5 弱点77

5.4 Kraken77

5.4.1 设置77

5.4.2 定义路由78

5.4.3 REST API79

5.4.4 优点79

5.4.5 弱点79

5.5 hapi79

5.5.1 设置80

5.5.2 定义路由80

5.5.3 插件81

5.5.4 REST API82

5.5.5 优点83

5.5.6 弱点83

5.6 Sails.js83

5.6.1 设置83

5.6.2 定义路由84

5.6.3 REST API84

5.6.4 优点85

5.6.5 弱点85

5.7 DerbyJS85

5.7.1 设置85

5.7.2 定义路由86

5.7.3 REST API87

5.7.4 优点87

5.7.5 弱点87

5.8 Flatiron js87

5.8.1 设置88

5.8.2 定义路由88

5.8.3 REST API89

5.8.4 优点90

5.8.5 弱点90

5.9 LoopBack90

5.9.1 设置91

5.9.2 定义路由92

5.9.3 REST API92

5.9.4 优点93

5.9.5 弱点93

5.10 比较93

5.11 编写模块化代码95

5.12 用户选择95

5.13 总结95

第6章 深入了解Connect和Express96

6.1 Connect96

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 Express103

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 API134

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 在客户端程序中使用EJS150

7.3 使用Mustache模板语言与Hogan151

7.3.1 创建模板151

7.3.2 Mustache标签151

7.3.3 微调Hogan154

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 PostgreSQL164

8.2.1 安装及配置164

8.2.2 创建数据库165

8.2.3 从Node中连接Postgres165

8.2.4 定义表166

8.2.5 插入数据166

8.2.6 更新数据166

8.2.7 查询数据167

8.3 Knex167

8.3.1 查询构建器168

8.3.2 用Knex实现连接和查询168

8.3.3 切换数据库170

8.3.4 注意抽象漏洞171

8.4 MySQL和PostgreSQL171

8.5 ACID保证172

8.5.1 原子性:无论成败,事务必须整体执行172

8.5.2 一致性:始终确保约束条件172

8.5.3 隔离性:并发事务不会相互干扰172

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

8.6 NoSQL173

8.7 分布式数据库173

8.8 MongoDB174

8.8.1 安装和配置174

8.8.2 连接MongoDB174

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 Redis181

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 LevelDB190

8.12.1 LevelUP与LevelDOWN190

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和sessionStorage196

8.14.2 值的读写197

8.14.3 localForage199

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 Mocha206

9.1.3 Vows211

9.1.4 Chai213

9.1.5 Should.js214

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 在线时长和性能的最大化231

10.3.1 用Upstart保证在线时长232

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

10.3.3 静态文件及代理235

10.4 总结236

第三部分 超越Web开发238

第11章 编写命令行程序238

11.1 了解惯例和理念238

11.2 parse-json239

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-json243

11.5.2 处理错误和退出码243

11.5.3 在Node中使用管道245

11.5.4 管道与命令的执行顺序246

11.6 解释真正的脚本247

11.7 总结247

第12章 用Electron征服桌面248

12.1 认识Electron248

12.1.1 Electron的技术栈249

12.1.2 界面设计250

12.2 创建一个Electron程序250

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

12.3.1 引导React与Babel253

12.3.2 安装依赖项253

12.3.3 设置Webpack254

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 安装Node264

附录B 自动化的网络抓取267

附录C Connect的官方中间件277

术语表307

热门推荐