Node 与 Express 开发 PDF 文档

发布于 2024-03-15 13:15:23 字数 5771 浏览 23 评论 0

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

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

JavaScript、Node 和 Express 的组合是 Web 团队的理想选择,这个强大的、可快速部署的技术栈得到了开发社区和大公司的广泛认可。

构建优秀的 Web 应用程序和寻找优秀的 Web 开发人员都不容易。优秀的应用程序需要出色的功能、用户体验,并能提升业务能力:快速交付、部署和提供支持,且成本合适。Express 提供了较低的总体拥有成本和较快的上市时间,这在商业世界中至关重要。如果你是一名 Web 开发人员,至少也会用到一些 JavaScript,但你也可以大量使用它。Ethan Brown在本书中向你展示了如何大量使用它,而且多亏 Node 和 Express,做到这一点并不难。

Node 和 Express 就像发射 JavaScript 希望之银弹的机关枪。

JavaScript 是应用最广泛的客户端脚本语言。与 Flash 不同,所有主流 Web 浏览器都支持JavaScript。你在 Web 上看到的很多动人的动画和切换效果都是以这一技术为基础的。实际上,如果你想充分发挥现代浏览器的功能,不用 JavaScript 几乎是不可能的。

JavaScript 的一个问题是总容易受到草率编程的拖累。Node 生态系统提供的框架、库和工具改变了这种状况,它们可以加速开发,鼓励良好的编程习惯。这能帮我们更快地把好应用推向市场。

目录
前言
第 1 章 初识 Express
1.1 JavaScript 革命
1.2 初识 Express
1.3 Express 简史
1.4 升级到 Express 4.0
1.5 Node:一种新型 Web 服务器
1.6 Node 的生态系统
1.7 授权
第 2 章 从 Node 开始
2.1 获取 Node
2.2 使用终端
2.3 编辑器
2.4 npm
2.5 用 Node 实现的简单 Web 服务器
2.5.1 Hello World
2.5.2 事件驱动编程
2.5.3 路由
2.5.4 静态资源服务
2.6 走向 Express
第 3 章 省时省力的 Express
3.1 脚手架
3.2 草地鹨旅行社网站
3.3 初始步骤
3.3.1 视图和布局
3.3.2 视图和静态文件
3.3.3 视图中的动态内容
3.4 结论
第 4 章 工欲善其事,必先利其器
4.1 最佳实践
4.2 版本控制
4.3 针对本书如何使用 Git
4.3.1 如果你要自己动手
4.3.2 如果你要使用官方存储库
4.4 npm 包
4.5 项目元数据
4.6 Node 模块
第 5 章 质量保证
5.1 QA:值得吗
5.2 逻辑与展示
5.3 测试的类型
5.4 QA 技术概览
5.5 运行你的服务器
5.6 页面测试
5.7 跨页测试
5.8 逻辑测试
5.9 去毛
5.10 链接检查
5.11 用 Grunt 实现自动化
5.12 持续集成
第 6 章 请求和响应对象
6.1 URL 的组成部分
6.2 HTTP 请求方法
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.3 Jade:不走寻常路
7.4 Handlebars 基础
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 客户端 Handlebars
7.5 总结
第 8 章 表单处理
8.1 向服务器发送客户端数据
8.2 HTML 表单
8.3 编码
8.4 处理表单的不同方式
8.5 Express 表单处理
8.6 处理 AJAX 表单
8.7 文件上传
8.8 jQuery 文件上传
第 9 章 Cookie 与会话
9.1 凭证的外化
9.2 Express 中的 Cookie
9.3 检查 Cookie
9.4 会话
9.4.1 内存存储
9.4.2 使用会话
9.5 用会话实现即显消息
9.6 会话的用途
第 10 章 中间件
10.1 常用中间件
10.2 第三方中间件
第 11 章 发送邮件
11.1 SMTP、MSA 和 MTA
11.2 接收邮件
11.3 邮件头
11.4 邮件格式
11.5 HTML 邮件
11.6 Nodemailer
11.6.1 发送邮件
11.6.2 将邮件发送给多个接收者
11.7 发送批量邮件的更佳选择
11.8 发送 HTML 邮件
11.8.1 HTML 邮件中的图片
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 设置 MongoDB
13.3.3 Mongoose
13.3.4 使用 Mongoose 连接数据库
13.3.5 创建模式和模型
13.3.6 添加初始数据
13.3.7 获取数据
13.3.8 添加数据
13.3.9 用 MongoDB 存储会话数据
第 14 章 路由
14.1 路由和 SEO
14.2 子域名
14.3 路由处理器是中间件
14.4 路由路径和正则表达式
14.5 路由参数
14.6 组织路由
14.7 在模块中声明路由
14.8 按逻辑对处理器分组
14.9 自动化渲染视图
14.10 其他的路由组织方式
第 15 章 REST API 和 JSON
15.1 JSON 和 XML
15.2 我们的 API
15.3 API 错误报告
15.4 跨域资源共享
15.5 我们的数据存储
15.6 我们的测试
15.7 用 Express 提供 API
15.8 使用 REST 插件
15.9 使用子域名
第 16 章 静态内容
16.1 性能方面的考虑
16.2 面向未来的网站
16.2.1 静态映射
16.2.2 视图中的静态资源
16.2.3 CSS 中的静态资源
16.3 服务器端 JavaScript 中的静态资源
16.4 客户端 JavaScript 中的静态资源
16.5 提供静态资源
16.6 修改静态内容
16.7 打包和缩小
16.8 关于第三方库
16.9 QA
16.10 小结
静态内容
第 17 章 在 Express 中实现 MVC
17.1 模型
17.2 视图模型
17.3 控制器
17.4 结论
第 18 章 安全
18.1 HTTPS
18.1.1 生成自己的证书
18.1.2 使用免费的证书颁发机构
18.1.3 购买证书
18.1.4 对你的 Express 应用启用 HTTPS
18.1.5 关于端口的说明
18.1.6 HTTPS 和代理
18.2 跨站请求伪造
18.3 认证
18.3.1 认证与授权
18.3.2 密码的问题
18.3.3 第三方认证
18.3.4 把用户存在数据库中
18.3.5 认证与注册和用户体验
18.3.6 Passport
18.3.7 基于角色的授权
18.3.8 添加更多认证提供者
18.4 结论
第 19 章 集成第三方 API
19.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.4 Node 探查器
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.3 Stack Overflow
23.4 为 Express 做贡献
23.5 结论

下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/ZllLsmdPO32BriF6.zip

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

末蓝

文章 0 评论 0

年少掌心

文章 0 评论 0

党海生

文章 0 评论 0

飞翔的企鹅

文章 0 评论 0

鹿港小镇

文章 0 评论 0

wookoon

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文