Node与Express开发
查字典图书网
当前位置: 查字典 > 图书网 > web> Node与Express开发

Node与Express开发

Node与Express开发

7.5

作者: [美] Ethan Brown
出版社: 人民邮电出版社
译者: 吴海星  |  苏 文
出版年: 2015-1
页数: 276
定价: 69.00元
装帧: 平装
ISBN: 9787115380333

我要收藏

内容简介:

本书系统讲解了使用Express开发动态Web应用的流程和步骤。作者不仅讲授了开发公共站点及REST API的基础知识,同时还讲解了构建单页、多页及混合Web应用的规划方式及最佳实践。具体而言,第1~5章介绍Node 和Express,搭建一个示例网站的骨架,讨论测试和QA。第6~12章介绍Node中更重要的结构,讲解模板,介绍cookies、会话和表单处理器,探讨中间件以及从服务器发送电子邮件。第13~15章讨论持久化、URL路由、API的编写、流行的MVC范式。第18~22章讨论安全、社交媒体集成以及网站的调试、启用和维护。

本书适合所有前端和后端开发人员阅读。

作者简介:

Ethan Brown

美国俄勒冈州Pop Art公司的高级软件工程师,负责网站及Web服务架构的设计与实现。拥有20多年编程经验,从事过嵌入式开发和Web开发,他相信JavaScript技术栈是未来的Web平台。

目录:

序XIV

前言XV

第1章 初识Express1

1.1 JavaScript革命1

1.2 初识Express2

1.3 Express 简史3

1.4 升级到Express 4.04

1.5 Node:一种新型Web 服务器4

1.6 Node 的生态系统5

1.7 授权6

第2章 从Node开始8

2.1 获取Node8

2.2 使用终端9

2.3 编辑器10

2.4 npm11

2.5 用Node 实现的简单Web服务器12

2.5.1 Hello World12

2.5.2 事件驱动编程13

2.5.3 路由13

2.5.4 静态资源服务14

2.6 走向Express16

第3章 省时省力的Express17

3.1 脚手架17

3.2 草地鹨旅行社网站18

3.3 初始步骤18

3.3.1 视图和布局21

3.3.2 视图和静态文件24

3.3.3 视图中的动态内容24

3.4 小结25

第4章 工欲善其事,必先利其器26

4.1 最佳实践26

4.2 版本控制27

4.3 针对本书如何使用Git27

4.3.1 如果你要自己动手28

4.3.2 如果你要使用官方存储库29

4.4 npm 包29

4.5 项目元数据31

4.6 Node 模块31

第5章 质量保证33

5.1 QA:值得吗34

5.2 逻辑与展示35

5.3 测试的类型35

5.4 QA 技术概览35

5.5 运行你的服务器36

5.6 页面测试36

5.7 跨页测试40

5.8 逻辑测试43

5.9 去毛43

5.10 链接检查44

5.11 用Grunt 实现自动化44

5.12 持续集成46

第6章 请求和响应对象48

6.1 URL 的组成部分48

6.2 HTTP 请求方法49

6.3 请求报头50

6.4 响应报头50

6.5 互联网媒体类型51

6.6 请求体51

6.7 参数51

6.8 请求对象51

6.9 响应对象53

6.10 获取更多信息55

6.11 小结56

6.11.1 内容渲染56

6.11.2 处理表单57

6.11.3 提供一个API58

第7章 Handlebars 模板引擎60

7.1 唯一一条绝对规则61

7.2 选择模板引擎61

7.3 Jade:不走寻常路62

7.4 Handlebars 基础63

7.4.1 注释64

7.4.2 块级表达式64

7.4.3 服务器端模板66

7.4.4 视图和布局67

7.4.5 在Express 中使用(或不使用)布局69

7.4.6 局部文件69

7.4.7 段落71

7.4.8 完善你的模板72

7.4.9 客户端Handlebars73

7.5 小结75

第8章 表单处理76

8.1 向服务器发送客户端数据76

8.2 HTML 表单76

8.3 编码77

8.4 处理表单的不同方式78

8.5 Express 表单处理79

8.6 处理AJAX 表单81

8.7 文件上传83

8.8 jQuery 文件上传85

第9章 Cookie 与会话88

9.1 凭证的外化89

9.2 Express 中的Cookie90

9.3 检查Cookie91

9.4 会话92

9.4.1 内存存储92

9.4.2 使用会话93

9.5 用会话实现即显消息93

9.6 会话的用途95

第10章 中间件96

10.1 常用中间件100

10.2 第三方中间件102

第11章 发送邮件103

11.1 SMTP、MSA 和MTA103

11.2 接收邮件104

11.3 邮件头104

11.4 邮件格式104

11.5 HTML 邮件105

11.6 Nodemailer105

11.6.1 发送邮件106

11.6.2 将邮件发送给多个接收者107

11.7 发送批量邮件的更佳选择108

11.8 发送HTML 邮件108

11.8.1 HTML 邮件中的图片108

11.8.2 用视图发送HTML 邮件109

11.8.3 封装邮件功能 111

11.9 将邮件作为网站监测工具112

第12章 与生产相关的问题113

12.1 执行环境113

12.2 环境特定配置114

12.3 扩展你的网站115

12.3.1 用应用集群扩展116

12.3.2 处理未捕获的异常118

12.3.3 用多台服务器扩展121

12.4 网站监控122

12.4.1 第三方正常运行监控122

12.4.2 应用程序故障122

12.5 压力测试123

第13章 持久化124

13.1 文件系统持久化124

13.2 云持久化126

13.3 数据库持久化126

13.3.1 关于性能127

13.3.2 设置MongoDB127

13.3.3 Mongoose128

13.3.4 使用Mongoose连接数据库128

13.3.5 创建模式和模型129

13.3.6 添加初始数据130

13.3.7 获取数据131

13.3.8 添加数据133

13.3.9 用MongoDB存储会话数据134

第14章 路由137

14.1 路由和SEO139

14.2 子域名139

14.3 路由处理器是中间件140

14.4 路由路径和正则表达式141

14.5 路由参数142

14.6 组织路由143

14.7 在模块中声明路由143

14.8 按逻辑对处理器分组144

14.9 自动化渲染视图145

14.10 其他的路由组织方式146

第15章 REST API 和JSON147

15.1 JSON和XML148

15.2 我们的API148

15.3 API 错误报告149

15.4 跨域资源共享150

15.5 我们的数据存储150

15.6 我们的测试151

15.7 用Express 提供API152

15.8 使用REST 插件153

15.9 使用子域名155

第16章 静态内容157

16.1 性能方面的考虑158

16.2 面向未来的网站158

16.2.1 静态映射159

16.2.2 视图中的静态资源160

16.2.3 CSS 中的静态资源161

16.3 服务器端JavaScript中的静态资源162

16.4 客户端JavaScript中的静态资源163

16.5 提供静态资源164

16.6 修改静态内容165

16.7 打包和缩小165

16.8 关于第三方库170

16.9 QA170

16.10 小结171

第17章 在Express 中实现MVC173

17.1 模型174

17.2 视图模型175

17.3 控制器177

17.4 小结179

第18章 安全180

18.1 HTTPS180

18.1.1 生成自己的证书181

18.1.2 使用免费的证书颁发机构182

18.1.3 购买证书182

18.1.4 对你的Express 应用启用HTTPS184

18.1.5 关于端口的说明185

18.1.6 HTTPS 和代理185

18.2 跨站请求伪造187

18.3 认证187

18.3.1 认证与授权188

18.3.2 密码的问题188

18.3.3 第三方认证188

18.3.4 把用户存在数据库中189

18.3.5 认证与注册和用户体验190

18.3.6 Passport190

18.3.7 基于角色的授权199

18.3.8 添加更多认证提供者200

18.4 小结201

第19章 集成第三方API202

19.1 社交媒体202

19.1.1 社交媒体插件和站点性能202

19.1.2 搜索推文203

19.1.3 渲染推文206

19.2 地理编码209

19.2.1 用谷歌的地理编码209

19.2.2 对你的数据做地理编码210

19.2.3 显示地图213

19.2.4 提升客户端性能215

19.3 天气数据216

19.4 小结217

第20章 调试218

20.1 调试的首要原则218

20.2 利用好REPL 和控制台219

20.3 利用Node 内置的调试器220

20.4 Node 探查器220

20.5 调试异步函数223

20.6 调试Express224

第21章 正式启用226

21.1 域名注册和托管服务226

21.1.1 域名系统227

21.1.2 安全227

21.1.3 顶级域名228

21.1.4 子域名229

21.1.5 域名服务器229

21.1.6 托管230

21.1.7 部署233

21.2 小结236

第22章 维护237

22.1 维护的原则237

22.1.1 有长远规划237

22.1.2 使用源码控制系统239

22.1.3 使用问题追踪系统239

22.1.4 良好的卫生习惯239

22.1.5 不要拖延239

22.1.6 做常规的QA检查240

22.1.7 监测分析240

22.1.8 性能优化240

22.1.9 潜在用户追踪优先241

22.1.10 防止出现“不可见的”错误242

22.2 代码重用及重构243

22.2.1 私有npm库243

22.2.2 中间件244

22.3 小结246

第23章 其他资源247

23.1 在线文档247

23.2 期刊248

23.3 Stack Overflow248

23.4 为Express做贡献250

23.5 小结252

关于封面253

关于作者254

文章试读:Express 网站上是这样介绍Express 的:“精简的、灵活的Node.js Web 程序框架,为构建单页、多页及混合的Web 程序提供了一系列健壮的功能特性。”这究竟是什么意思呢?下面我们来逐一解读一下。 • 精简 这是Express 最吸引人的特性之一。框架开发者经常会忘掉“少即是多”这一基本原则。Express 的哲学是在你的想法和服务器之间充当薄薄的一层。这并不意味着它不够健壮,...

(查看全部试读)

展开全文
随机来一本书

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

热门标签:
我想说两句
我要写长评
 想读     在读     读过   
评价:
标签(多个标签以“,”分开):