编辑推荐
《图灵程序设计丛书:Node与Express开发》涵盖Express 4.0,系统地讲解了利用Express(Node/JavaScript开发栈中的重要组件)开发动态Web应用的流程和步骤。作者Ethan Brown通过开发一个示例应用讲授了开发公共网站和REST API的基础知识。此外还介绍了设计与实现Web架构的实践,帮你用Express构建单页、多页以及混合Web应用。
Express在根本没有框架和有一个健壮的框架之间找到了平衡,让你自由选择架构。通过《图灵程序设计丛书:Node与Express开发》,熟悉JavaScript的前端和后端工程师会发现一种新的Web开发视角。
通过阅读《图灵程序设计丛书:Node与Express开发》,你将能够:
为渲染动态数据创建网页模板系统
探究请求对象和响应对象、中间件及URL路由
模拟用于测试和开发的生产环境
实现文档数据库的持久化,特别是针对MongoDB
让其他程序可以通过REST API访问你的资源
用HTTPS、认证和授权开发安全的Web应用
集成社交媒体、地理位置服务和其他第三方服务
实现应用的启动和维护计划
学习重要的调试技能
内容简介
《图灵程序设计丛书:Node与Express开发》系统讲解了使用Express开发动态Web应用的流程和步骤。作者不仅讲授了开发公共站点及REST API的基础知识,同时还讲解了构建单页、多页及混合Web应用的规划方式及实践。具体而言,第1~5章介绍Node 和Express,搭建一个示例网站的骨架,讨论测试和QA。第6~12章介绍Node中更重要的结构,讲解模板,介绍cookies、会话和表单处理 器,探讨中间件以及从服务器发送电子邮件。第13~15章讨论持久化、URL路由、API的编写、流行的MVC范式。第18~22章讨论安全、社交媒体集 成以及网站的调试、启用和维护。
《图灵程序设计丛书:Node与Express开发》适合所有前端和后端开发人员阅读。
作者简介
Ethan Brown,美国俄勒冈州Pop Art公司的高级软件工程师,负责网站及Web服务架构的设计与实现。拥有20多年编程经验,从事过嵌入式开发和Web开发,他相信JavaScript技术栈是未来的Web平台。
精彩书评
★“这本书信息量很大,同时又引人入胜。这是我见过的对这一主题的介绍,它覆盖的内容范围非常之广,囊括了用Node与Express框架搭建具备生产能力的Web应用所需掌握的一切。”
——Semmy Purewal,Netflix公司高级软件工程师 ★“关于Node这一主题,我自己写过9本书。我可以证明这是一本非常不错的同题材书籍!”
——Azat Mardanov,资深软件工程师,《JavaScript快速全栈开发》作者 目录
序XIV前言XV第1章初识Express1.1JavaScript革命1.2初识Express1.3Express简史1.4升级到Express4.01.5Node:一种新型Web服务器1.6Node的生态系统1.7授权
第2章从Node开始2.1获取Node2.2使用终端2.3编辑器2.4npm2.5用Node实现的简单Web服务器2.5.1HelloWorld2.5.2事件驱动编程2.5.3路由2.5.4静态资源服务2.6走向Express
第3章省时省力的Express3.1脚手架3.2草地鹨旅行社网站3.3初始步骤3.3.1视图和布局3.3.2视图和静态文件3.3.3视图中的动态内容3.4小结
第4章工欲善其事,必先利其器4.1最佳实践4.2版本控制4.3针对本书如何使用Git4.3.1如果你要自己动手4.3.2如果你要使用官方存储库4.4npm包4.5项目元数据4.6Node模块
第5章质量保证5.1QA:值得吗5.2逻辑与展示5.3测试的类型5.4QA技术概览5.5运行你的服务器5.6页面测试5.7跨页测试5.8逻辑测试5.9去毛5.10链接检查5.11用Grunt实现自动化5.12持续集成
第6章请求和响应对象6.1URL的组成部分6.2HTTP请求方法6.3请求报头6.4响应报头6.5互联网媒体类型6.6请求体6.7参数6.8请求对象6.9响应对象6.10获取更多信息6.11小结6.11.1内容渲染6.11.2处理表单6.11.3提供一个API
第7章Handlebars模板引擎7.1唯一一条绝对规则7.2选择模板引擎7.3Jade:不走寻常路7.4Handlebars基础7.4.1注释7.4.2块级表达式7.4.3服务器端模板7.4.4视图和布局7.4.5在Express中使用(或不使用)布局7.4.6局部文件7.4.7段落7.4.8完善你的模板7.4.9客户端Handlebars7.5小结
第8章表单处理8.1向服务器发送客户端数据8.2HTML表单8.3编码8.4处理表单的不同方式8.5Express表单处理8.6处理AJAX表单8.7文件上传8.8jQuery文件上传
第9章Cookie与会话9.1凭证的外化9.2Express中的Cookie9.3检查Cookie9.4会话9.4.1内存存储9.4.2使用会话9.5用会话实现即显消息9.6会话的用途
第10章中间件10.1常用中间件10.2第三方中间件
第11章发送邮件11.1SMTP、MSA和MTA11.2接收邮件11.3邮件头11.4邮件格式11.5HTML邮件11.6Nodemailer11.6.1发送邮件11.6.2将邮件发送给多个接收者11.7发送批量邮件的更佳选择11.8发送HTML邮件11.8.1HTML邮件中的图片11.8.2用视图发送HTML邮件11.8.3封装邮件功能11.9将邮件作为网站监测工具
第12章与生产相关的问题12.1执行环境12.2环境特定配置12.3扩展你的网站12.3.1用应用集群扩展12.3.2处理未捕获的异常12.3.3用多台服务器扩展12.4网站监控12.4.1第三方正常运行监控12.4.2应用程序故障12.5压力测试
第13章持久化13.1文件系统持久化13.2云持久化13.3数据库持久化13.3.1关于性能13.3.2设置MongoDB13.3.3Mongoose13.3.4使用Mongoose连接数据库13.3.5创建模式和模型13.3.6添加初始数据13.3.7获取数据13.3.8添加数据13.3.9用MongoDB存储会话数据
第14章路由14.1路由和SEO14.2子域名14.3路由处理器是中间件14.4路由路径和正则表达式14.5路由参数14.6组织路由14.7在模块中声明路由14.8按逻辑对处理器分组14.9自动化渲染视图14.10其他的路由组织方式
第15章RESTAPI和JSON15.1JSON和XML15.2我们的API15.3API错误报告15.4跨域资源共享15.5我们的数据存储15.6我们的测试15.7用Express提供API15.8使用REST插件15.9使用子域名
第16章静态内容16.1性能方面的考虑16.2面向未来的网站16.2.1静态映射16.2.2视图中的静态资源16.2.3CSS中的静态资源16.3服务器端JavaScript中的静态资源16.4客户端JavaScript中的静态资源16.5提供静态资源16.6修改静态内容16.7打包和缩小16.8关于第三方库16.9QA16.10小结
第17章在Express中实现MVC17.1模型17.2视图模型17.3控制器17.4小结
第18章安全18.1HTTPS18.1.1生成自己的证书18.1.2使用免费的证书颁发机构18.1.3购买证书18.1.4对你的Express应用启用HTTPS18.1.5关于端口的说明18.1.6HTTPS和代理18.2跨站请求伪造18.3认证18.3.1认证与授权18.3.2密码的问题18.3.3第三方认证18.3.4把用户存在数据库中18.3.5认证与注册和用户体验18.3.6Passport18.3.7基于角色的授权18.3.8添加更多认证提供者18.4小结
第19章集成第三方API19.1社交媒体19.1.1社交媒体插件和站点性能19.1.2搜索推文19.1.3渲染推文19.2地理编码19.2.1用谷歌的地理编码19.2.2对你的数据做地理编码19.2.3显示地图19.2.4提升客户端性能19.3天气数据19.4小结
第20章调试20.1调试的首要原则20.2利用好REPL和控制台20.3利用Node内置的调试器20.4Node探查器20.5调试异步函数20.6调试Express
第21章正式启用21.1域名注册和托管服务21.1.1域名系统21.1.2安全21.1.3顶级域名21.1.4子域名21.1.5域名服务器21.1.6托管21.1.7部署21.2小结
第22章维护22.1维护的原则22.1.1有长远规划22.1.2使用源码控制系统22.1.3使用问题追踪系统22.1.4良好的卫生习惯22.1.5不要拖延22.1.6做常规的QA检查22.1.7监测分析22.1.8性能优化22.1.9潜在用户追踪优先22.1.10防止出现"不可见的"错误22.2代码重用及重构22.2.1私有npm库22.2.2中间件22.3小结
第23章其他资源23.1在线文档23.2期刊23.3StackOverflow23.4为Express做贡献23.5小结关于封面关于作者
前言/序言
很明显,本书是给想要用JavaScript、Node 和Express 创建Web 应用程序(传统网站、REST API,或者介于两者之间的任何东西)的程序员准备的。Node 开发令人兴奋的一面是它已经吸引了全新的程序员受众。JavaScript 的可用性和灵活性吸引了来自世界各地的自学成才的程序员。在计算机科学的历史中,编程还从没有如此容易过。学习编程的在线资源的品质和数量(以及遇到困难时获取的帮助)真的令人惊讶和鼓舞人心。所以对于那些新(可能是自学)的程序员,我表示欢迎。 当然,还有像我这样已经做过一段时间编程的程序员。与同时代的很多程序员一样,我也是从汇编和BASIC 开始的,然后经历了Pascal、C++、Perl、Java、PHP、Ruby、C、C#和JavaScript。上大学时,我接触过更加小众的语言,比如ML、LISP 和PROLOG。这些语言很多都接近我的理想选择,但没有一个像JavaScrip 这样让我觉得前景如此光明。所以这本书也是给像我这样的程序员写的,他们经验丰富,可能对特定技术的认识更富哲理。 你不一定要有Node 方面的经验,但应该有一些JavaScript 经验。如果你是有经验的程序员,推荐你看看Douglas Crockford 的JavaScript: The Good Parts(O’Reilly,http://book.douban.com/subject/2994925/)。本书中的例子可以在Node 支持的任何系统(包括Windows、OS X 和Linux)上使用。这些示例主要面向命令行(终端)用户,所以你应该熟悉你所使用的系统的终端。 最重要的是,本书是为那些跃跃欲试的程序员准备的。他们对互联网的未来感到兴奋,并且想参与其中。他们对学新东西、新技术和Web 开发的新方式感到兴奋。亲爱的读者,如果你没有兴奋感,我希望你读完本书时能有这种感觉。
图灵程序设计丛书:Node与Express开发 epub pdf mobi txt 电子书 下载 2024
图灵程序设计丛书:Node与Express开发 下载 epub mobi pdf txt 电子书 2024