Node.js 与测试驱动开发

Node js with Test Driven Development

通过使用express.js构建一个完整的功能齐全的后端Rest应用程序并使用jest进行测试来学习Node js

你将学到什么

  • 在真实项目中从头到尾练习测试驱动开发
  • 学习测试运行程序 Jest 并了解如何构建测试模块
  • 使用 Express js 创建功能齐全的应用程序
  • 了解如何构建 RestFul API
  • 使您的应用程序可配置为在不同环境中工作
  • 让您的应用程序了解用户区域设置,并支持国际化、i18n
  • 使用 Sequelize 将应用程序连接到 RDBMS(如 PostgreSQL)并处理所有数据库相关操作
  • 使用常见做法保护您的应用程序。基本身份验证、JWT 和您的自定义令牌实施
  • 在服务器端使用 javascript 和 Node js
  • 将应用程序部署到云中的虚拟机
  • 通过将提交从您的计算机推送到 Github 来体验自动化部署。剩下的事情将由 Github Actions 完成。
  • 感受测试驱动开发如何在重构和部署应用程序时提供信心。
  • 通过电子邮件验证流程进行用户注册、帐户激活
  • 密码重置流程

要求

  • 需要 JavaScript 经验

描述

在本课程中,我们将使用Node jsExpress 构建一个功能齐全的后端服务。我们将我们的应用程序称为 hoaxify。

在构建这个应用程序时,我们将学习

  • 我们如何使用 Express js 构建一个宁静的 Web 服务,并具有所有必要的功能,如 验证、 国际化、静态资源服务、缓存、json 操作、与外部服务交互
  • 我们如何使用 orm 包、  sequelize处理数据库操作。
  • 我们如何管理 数据库版本 历史和 迁移

我们将会看到

  • 测试驱动开发如何  工作。
  • 它如何影响我们的代码质量、可重用性
  • 它如何给我们重构 实施的信心 
  • 我们如何将应用程序部署到 heroku
  • 我们如何在 谷歌云中创建一个实例 并将我们的应用程序部署到它
  • 以及我们如何使用github actions自动化部署 。

本课程纯粹基于实践。我们编写的每个代码片段都将用于我们的实际应用程序实现。

在每个部分中,我们将逐步构建我们的应用程序。我们不会提前添加当前不需要的功能。我们将一次执行一项要求。每次实施都会给我们带来下一个要求。

遵循这一实践,将帮助您为整体 REST Web 服务需求以及如何通过遵循测试驱动开发方法来使用 Node.js 实现其中一个需求奠定坚实的基础。

本课程适合谁:

  • 希望看到测试驱动开发实际应用的开发人员
  • 对 Node 的 Express 框架感兴趣的开发人员
  • 想要将 Node JS 应用程序部署到云的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。