Logo
☆☆☆☆☆
0.0
Intermediate
24h

使用 MEAN 栈构建全栈应用程序

在本课程中,你将学习如何使用 MEAN 栈构建一个全栈应用程序。你将从前端开始,学习如何从零开始创建和设置 Angular 应用程序。此外,你还将掌握在 Angular 应用中实现路由、路由守卫、基于令牌的身份验证与授权、错误处理以及依赖注入的方法。 接下来,课程重点转向后端。你将学习使用 Node.js、Express 和 MongoDB 创建 REST API。同时,你还将学习如何编写用于处理错误和验证令牌的中间件,设计模型与数据结构,使用 MongoDB 创建数据库,并理解关注点分离的设计理念。 完成本课程后,你将掌握如何将前后端连接起来,构建完整的全栈应用程序,并了解如何部署一个功能完备的应用。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 MEAN 栈构建全栈应用程序
在本课程中,你将学习如何使用 MEAN 栈构建一个全栈应用程序。你将从前端开始,学习如何从零开始创建和设置 Angular 应用程序。此外,你还将掌握在 Angular 应用中实现路由、路由守卫、基于令牌的身份验证与授权、错误处理以及依赖注入的方法。 接下来,课程重点转向后端。你将学习使用 Nod...

WHAT YOU'LL LEARN

熟练掌握使用 Angular 创建用户界面

Content

12 Lessons • 0 Quizzes • 0 Challenges

课程概述
  1. 1

    开始之前

MEAN栈简介
  1. 1

    MEAN 栈的核心组件

  2. 2

    为什么要使用 MEAN 栈?

  3. 3

    Node 和 Angular CLI 版本

  4. 4

    课程项目概述:课程管理应用

  5. 5

    测验:MEAN 栈简介

后端:将 Node.js 添加到我们的项目中
  1. 1

    Node.js 概述

  2. 2

    理解文件夹结构

  3. 3

    创建项目

  4. 4

    设置 .env 文件和 Git 忽略文件

  5. 5

    设置启动脚本并运行服务器

  6. 6

    添加 CORS、Express 和 Morgan 中间件

  7. 7

    创建错误处理中间件

  8. 8

    测验:向项目中添加 Node.js

  9. 9

    挑战:创建一个Web服务器

  10. 10

    解决方案回顾:创建一个Web服务器

Angular 前端 - 应用设计
  1. 1

    Angular 概述

  2. 2

    理解文件夹结构

  3. 3

    服务、拦截器和守卫

  4. 4

    表单与路由

  5. 5

    创建并提供 Angular 项目

  6. 6

    添加 Bootstrap 5 和 Font Awesome

  7. 7

    创建导航栏

  8. 8

    设计首页

  9. 9

    设计并添加表单到我们的注册页面

  10. 10

    设计并添加表单到我们的登录页面

  11. 11

    设计创建课程页面

  12. 12

    设计编辑课程页面

  13. 13

    设计课程列表页面

  14. 14

    向应用程序添加路由

  15. 15

    摘要:Angular 应用程序的设计

  16. 16

    测验:Angular 前端设计

设置 MongoDB
  1. 1

    MongoDB Atlas 概述

  2. 2

    设置 MongoDB 及 IP 白名单

  3. 3

    设置用户和课程集合的模式与模型

  4. 4

    使用 Mongoose 连接 MongoDB 数据库

  5. 5

    测验:设置 MongoDB

使用 RESTful API
  1. 1

    REST API 概述

  2. 2

    使用 Express 创建登录和注册 API

  3. 3

    为课程管理应用程序创建 REST API

  4. 4

    创建、部署和测试 REST API 于 Heroku

  5. 5

    测验:使用 RESTful API

  6. 6

    挑战:向公共 REST API 发送 POST 和 GET 请求

  7. 7

    解决方案回顾:向公共 REST API 发送 POST 和 GET 请求

Angular 服务、HttpClient 模块、提供者与依赖注入
  1. 1

    Angular 中的服务概述

  2. 2

    Angular 中的 HttpClient 概述

  3. 3

    依赖注入概述

  4. 4

    实现用户服务

  5. 5

    实现课程服务

  6. 6

    测验:服务、HttpClientModule 与依赖注入

  7. 7

    挑战:从 REST API 显示数据

  8. 8

    解决方案回顾:从 REST API 显示数据

实现用户认证
  1. 1

    为注册页面创建表单构建器和验证器

  2. 2

    注册页面的REST API调用

  3. 3

    为登录页面创建表单构建器和验证器

  4. 4

    用于登录页面的 REST API 调用

  5. 5

    在导航栏中实现用户身份验证状态

  6. 6

    向路由器模块添加 canActivate 路由守卫

  7. 7

    在 Angular 中添加令牌拦截器以认证请求

  8. 8

    测验:实现用户认证

  9. 9

    挑战:使响应式表单有效

  10. 10

    解决方案回顾:使响应式表单有效

在前端实现 CRUD 功能
  1. 1

    实现添加新课程的功能

  2. 2

    从数据库中获取创建的课程

  3. 3

    设置激活的路由以更新课程

  4. 4

    用于编辑和删除功能的 REST API 消费

  5. 5

    测验:在前端实现 CRUD 功能

提示通知、预加载器与部署
  1. 1

    向组件添加 Toast 通知

  2. 2

    向组件添加预加载器

  3. 3

    使用 Netlify 部署 Angular 项目

  4. 4

    测验:Toast 通知、预加载器与部署

结论
  1. 1

    课程概要

附录
  1. 1

    MEAN 栈技术的安装

  2. 2

    安装 Express 框架和 npm 包

  3. 3

    设置 Express、CORS 和 Morgan 中间件

  4. 4

    Angular 应用的安装与设置

  5. 5

    ngx-toastr 的安装

  6. 6

    ngx-spinner 的安装

  7. 7

    Heroku CLI 的安装与设置

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)