Node与Express开发

出版日期:2015-1
ISBN:9787115380333
作者:[美] Ethan Brown
页数:276页

内容概要

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

书籍目录

序  XIV
前言  XV
第1章 初识Express  1
1.1 JavaScript革命  1
1.2 初识Express  2
1.3 Express 简史  3
1.4 升级到Express 4.0  4
1.5 Node:一种新型Web 服务器  4
1.6 Node 的生态系统  5
1.7 授权  6
第2章 从Node开始  8
2.1 获取Node  8
2.2 使用终端  9
2.3 编辑器  10
2.4 npm  11
2.5 用Node 实现的简单Web服务器  12
2.5.1 Hello World  12
2.5.2 事件驱动编程  13
2.5.3 路由  13
2.5.4 静态资源服务  14
2.6 走向Express  16
第3章 省时省力的Express  17
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 针对本书如何使用Git  27
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 提供一个API  58
第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 客户端Handlebars  73
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 中的Cookie  90
9.3 检查Cookie  91
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 和MTA  103
11.2 接收邮件  104
11.3 邮件头  104
11.4 邮件格式  104
11.5 HTML 邮件  105
11.6 Nodemailer  105
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 设置MongoDB  127
13.3.3 Mongoose  128
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 路由和SEO  139
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 和JSON  147
15.1 JSON和XML  148
15.2 我们的API  148
15.3 API 错误报告  149
15.4 跨域资源共享  150
15.5 我们的数据存储  150
15.6 我们的测试  151
15.7 用Express 提供API  152
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 QA  170
16.10 小结  171
第17章 在Express 中实现MVC  173
17.1 模型  174
17.2 视图模型  175
17.3 控制器  177
17.4 小结  179
第18章 安全  180
18.1 HTTPS  180
18.1.1 生成自己的证书  181
18.1.2 使用免费的证书颁发机构  182
18.1.3 购买证书  182
18.1.4 对你的Express 应用启用HTTPS  184
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 Passport  190
18.3.7 基于角色的授权  199
18.3.8 添加更多认证提供者  200
18.4 小结  201
第19章 集成第三方API  202
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 调试Express  224
第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 Overflow  248
23.4 为Express做贡献  250
23.5 小结  252
关于封面  253
关于作者  254

作者简介

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


 Node与Express开发下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     先打个广告,我写的一个用express mongodb node ejs passport的登陆登出操作用户信息,展示所有注册用户的小project,欢迎小白们来踩。虽然说书名叫《node和express开发》,但实际上其实是在讲如何通过express以及其他的中间件来构建简单的网站,和这本书非常相似的一本是《express in action》,后者是2016.3月份才在国外出版的,可能是由于二者真的是过分相似国内并没有出版社引入。不管是前者还是后者,主要的都是在讲那样几样东西:1、背景阐述(什么是node,什么是express)2、路由;3、中间件;4、模板和视图(handlebars /ejs等)5、数据存储(mongoDB、mysql、mongoose)。可能在科班生或者经验丰富的前端猿看来这些基础的东西看看文档就够了,买书太奢侈了,对于这种说法,我只想说:你们说得非常对(node express开发花了我五十,打印express in action花了我20),但是:对于新手来说真的不要去想着怎样节约去钱,怎样方便,网上看文档,看博客的好处是免费,但是信息太零散,往往一个东西的讲述缺少上下文,非常不利于新手知识体系的构建,甚至有时候得到的信息是错误的,所以相比之下,能够拿来出版的东西同时又是国外作者的书就非常利于初学者。我是那种对自己的接触到的任何事情都要有非常强的全局把控感的人,所以当我还在一点一点学html、css、JavaScript、jquery、bootstrap的时候,我就非常焦虑,因为我不知道长者们一直督促我写项目来练手的项目是什么,别人提到让我去模仿豆瓣,我就傻傻的打开浏览器查看它的源代码,想想多么naive啊。通过这样的书,初学者可以了解到非常多的信息,虽然说不上有多深入,但是足矣让还在各个知识点徘徊的初学者有种把知识点都串起来的感觉。通过这些书能明白网站的数据是需要有数据库来存储的,前端页面的数据表单是需要提供到服务器去的;html页面不是自己一个一个敲出来的,是需要模板来提高效率,更professional;访问html页面不是右击用浏览器打开,而是在地址栏输入由服务器响应......好了,那么说说这本书的缺点吧:1、node和express开发这本书里面有许多勘误,详细可以去《图灵社区》看这本书的勘误。2、每一章的内容有时候不能单独挑出来看,因为很多代码是跟前面的相关,有时候在后面的章节甚至直接假定你已经知道,就没有写了,所以有时候对初学者来说有点摸不着头脑。3、这本书虽然在自己提供的参考代码中有完整的实例,并可以成功运行一个网站,但是在书里面却仅仅只是以代码讲解的方法,没有配上网页示意图(虽然也没什么大的影响),但是,《express in action》在这一点上就做得更好,每一章的代码相对来说非常独立,即便你首先就看mongodb那一章,也能够成功跑对,同时还有详细的示例图,小段代码讲解完了,还会将它们汇总给读者看,感觉作者就是那种典型的美国耐心体贴老师的感觉。同时express in action更新,所以版本上不会有太大的问题。看完这两本书后,我自己练习着谢了一个登陆登出和展示信息更改用户名的project,目前只有代码放在github上,感兴趣的初学者可以看:https://github.com/drunkcat1994/projects 最后:小白快来大家一起交流啦。

精彩短评 (总计23条)

  •     node是大坑,慎入
  •     非常适合新手,看的过程中学会了很多!
  •     这本书绝对赞啊,express的工作流叙述的非常好,并且讲了很多项目中实用的小技巧,我还特意去粉了原作者的推~~O(∩_∩)O~~
  •     其实对没有后端开发基础的同学来说,这本书很不错。其讲解示例使用的express是目前最新的4.x版本。
  •     每个模块都讲得不深,入门级,但知识面涉及比较广,看完基础再看这个还是有些收获的,适合快速翻阅。感觉翻译不够流畅,后半部分看的有点绕口。
  •     谢谢你的赠书,书读完框架也过时了,冲情怀给满分,书内容两分
  •     This is a map.
  •     前段时间开始学node,朋友推荐的nodejs in action,但是看了一百多页后始终毫无收获,感觉什么都写不出来,接触到这本书后,有种遇到了一位很会把复杂的东西通俗化的老师,从express学习起走,再深入node,自顶向下的学习路径,我觉得这样很好。
  •     由浅入深讲了个“邮递员”的日子(*´ڡ`●)
  •     刚学Node时看收获较小,学习一段时间后重看收获满满。
  •     怎么说?啥都讲,啥都没讲深,没讲清楚,看完就后悔买了。还不如去github看教程。
  •     很全, 但是依赖有版本问题, 感觉有点坑, 后面就快速地过了, 但是读完深入浅出再读这本还是有学习到新东西的.
  •     原书就没有太多营养,翻译更是糟糕,很多句子都不通顺。最后我发现直接去看Express的文档,效果好得多。
  •     还挺好的,比较全面。但是废话太多了,也没有什么深入,这个比较遗憾。
  •     内容讲得还不错,对于初学者很全面。但是不相关的主题扯得也不少。总体来说还是推荐初学者看的。
  •     入门express很不错的书
  •     非常简单易懂,实践性也很强,确实是Web开发的一本好书。尤其适合前端开发想了解Web服务器开发的码农。
  •     Express入门参考书之一,当然仅凭此书讲的远远不够
  •     面面俱到,不过相信你不会看懂的
  •     express框架的入门书籍,而且作为node的入门书籍也非常不错,先了解一门框架的使用,再去深入学习这门语言也是一种不错的学习方式。当然了,这本书讲的不是很深。仅仅入个门罢了
  •     全书23章,不过两百多页,算下来每一章占不过十多页...部分章节写得真是"简洁"得让人不知道在说些什么。
  •     内容涵盖到是广,不过也就适合入门过一遍
  •     目标客户,初学者,还算可以推荐
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024