Node与Express开发

Node与Express开发

(美) 布朗 (Brown,E.) , 著

出版社:人民邮电出版社

年代:2014

定价:69.0

书籍简介:

本书涵盖Express 4.0,系统讲解了使用Express开发动态Web应用的流程和步骤。作者不仅向读者讲授了开发公共站点及REST API的基础知识,同时还讲解了构建单页、多页及混合Web应用的规划方式及最佳实践。具体而言,本书内容包括创建模板、请求及响应对象、中间件、URL路由、模拟测试、文档数据库、社交媒体集成、启动与维护应用、调试,等等。

书籍目录:

序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小结关于封面关于作者

内容摘要:

本书涵盖Express 4.0,系统地讲解了利用Express(Node/JavaScript开发栈中的重要组件)开发动态Web应用的流程和步骤。作者Ethan Brown通过开发一个示例应用讲授了开发公共网站和REST API的基础知识。此外还介绍了设计与实现Web架构的最佳实践,帮你用Express构建单页、多页以及混合Web应用。Express在根本没有框架和有一个健壮的框架之间找到了平衡,让你自由选择架构。通过本书,熟悉JavaScript的前端和后端工程师会发现一种新的Web开发视角。通过阅读本书,你将能够:为渲染动态数据创建网页模板系统探究请求对象和响应对象、中间件及URL路由模拟用于测试和开发的生产环境实现文档数据库的持久化,特别是针对MongoDB让其他程序可以通过REST API访问你的资源用HTTPS、认证和授权开发安全的Web应用集成社交媒体、地理位置服务和其他第三方服务实现应用的启动和维护计划学习重要的调试技能本书系统讲解了使用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平台。

书籍规格:

书籍详细信息
书名Node与Express开发站内查询相似图书
丛书名图灵程序设计丛书
9787115380333
如需购买下载《Node与Express开发》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)69.0语种简体中文
尺寸24 × 18装帧平装
页数 138 印数 3500

书籍信息归属:

Node与Express开发是人民邮电出版社于2015.1出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。