|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/nodejs-api-masterclass/
课程评论:没有评论
课程名称:Node.js API大师班:使用Express和MongoDB 课程概述:该课程是一个以项目为基础的学习体验,我们将为DevCamper(一个训练营目录API)构建一个深入广泛的后端API。从零开始,我们将最终创建一个专业的、能够部署的API,并附有文档。课程内容涵盖Node、Express和MongoDB的深度学习,以下是您在此课程和项目中将学到的核心内容: - HTTP基础 - Postman客户端 - RESTful API - Express框架 - 路由和控制器方法 - MongoDB Atlas及Compass - Mongoose ODM - 高级查询(分页、过滤等) - 模型与关系 - 中间件(Express与Mongoose) - MongoDB地理空间索引/ GeoJSON - 地理编码 - 自定义错误处理 - 用户角色与权限 - 聚合 - 照片上传 - 使用JWT和Cookies进行身份验证 - 发送密码重置令牌的电子邮件 - 使用JSON文件自定义数据库填充器 - 密码与令牌哈希 - 安全性:NoSQL注入、XSS等 - 创建文档 - 使用PM2、NGINX和SSL进行部署 随着Web开发的不断变化,我们不再在服务器上渲染所有的视图和模板,而是将项目拆分为后端和前端,后端负责所有的数据库交互,并提供JSON数据,前端则获取这些数据并创建用户界面与之交互。本课程将教您整个后端的内容,使您能够构建复杂的API,然后可以在前端使用各种技术。 与许多其他Node.js和Express教程只构建简单的CRUD REST API不同,我们将在课程中实现身份验证、角色与权限管理、密码重置令牌、电子邮件功能、地理编码等多种高级功能。本课程将展示作为一名真正后端工程师的工作状态。
This is a project based course where we build an extensive, in-depth backend API for DevCamper, a bootcamp directory API. We will start from scratch and end up with a professional deployed API with documentation. We will dive deep into Node, Express and MongoDB. Here is some of what you will learn in this course and project...HTTP EssentialsPostman ClientRESTful APIsExpress FrameworkRouting & Controller MethodsMongoDB Atlas & CompassMongoose ODMAdvanced Query (Pagination, filter, etc)Models & RelationshipsMiddleware (Express & Mongoose)MongoDB Geospatial Index / GeoJSONGeocodingCustom Error HandlingUser Roles & PermissionsAggregationPhoto UploadAuthentication With JWT & CookiesEmailing Password Reset TokensCustom Database Seeder Using JSON FilesPassword & Token HashingSecurity: NoSQL Injection, XSS, etcCreating DocumentationDeployment With PM2, NGINX, SSLWeb development is changing. We used to render all of our views and templates on the server, but since the rise of frontend frameworks like React, Angular and Vue, we are now splitting projects up into backend and frontend, where the backend is doing all of the database interaction and serving JSON and the frontend is fetching that data and creating the user interface to interact with. This course will teach you the entire backend side of things so that you can build extensive APIs and then use whatever you want on the frontend.We will do a lot more than just build a simple CRUD REST API like many other Node.js and Express tutorials. We will be implementing authentication, roles and permissions, password reset tokens, email functionality, geocoding and much more. This course teaches what it's like to be a real backend engineer.