|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/api-rest-nodejs-desde-cero-usando-mongodb-o-mysql/
课程评论:没有评论
**课程名称:** Node.js REST API 从零开始,使用 MongoDB 或 MySQL **课程概述:** 本课程将带领您从零开始学习如何使用 Node.js 构建强大的 RESTful API。您将深入了解 Node.js 的革命性发展,以及它如何驱动当今数百万个网站。课程涵盖了 API 开发的关键方面,包括路由、模型、控制器和文件上传。 **课程亮点:** * **从零开始:** 无论您是初学者还是有一定经验的开发者,本课程都将为您提供清晰、循序渐进的学习路径。 * **实践驱动:** 讲师以其风趣幽默、贴近实际的教学风格,强调通过动手实践来巩固学习。 * **灵活的数据库选择:** 您可以选择使用 MongoDB 或 MySQL 来构建您的 API,课程将分别讲解如何连接和操作。 * **现代开发工具:** 学习如何使用 Visual Studio Code、Git 和 Postman 等流行工具提高开发效率。 * **核心概念掌握:** 深入理解 MVC 架构模式、Mongoose (MongoDB) 和 Sequelize (MySQL) 等 ORM/ODM、JWT (JSON Web Token) 进行身份验证和授权,以及错误处理和逻辑删除等重要概念。 * **文件上传:** 掌握如何在 Node.js API 中安全地处理文件上传,包括 mp3 和 pdf 文件。 * **TypeScript 集成:** 课程最后部分将引导您学习如何将 TypeScript 集成到您的 Node.js 项目中,以提高代码的可维护性和健壮性。 * **社区支持:** 课程提供免费的 YouTube 预告片,让您先睹为快讲师的教学风格。 **学习内容:** * **Node.js 入门与环境搭建:** 安装 Node.js、VS Code、Git,配置 MongoDB Atlas。 * **Express.js 基础:** 创建 Express 应用、处理请求和响应、配置 CORS、使用环境变量。 * **API 结构设计:** 实现 Scaffold 目录结构、MVC 模式、路由管理。 * **数据库操作:** * **MongoDB:** 使用 Mongoose 连接数据库、定义 Schema、创建模型、实现动态路由、使用 `lookup` 进行 JOIN 操作。 * **MySQL:** 使用 Sequelize 连接数据库、创建模型、实现 JOIN 操作。 * **控制器与数据处理:** 实现数据获取、POST 请求处理、文件上传(multer 配置、mp3/pdf 上传)。 * **API 验证与文档:** 数据验证(express-validator)、使用 Postman 进行 API 文档编写和测试。 * **身份验证与授权:** 使用 JWT 实现用户登录和路由保护(基于角色)。 * **错误处理与日志:** 创建错误处理器、实现逻辑删除 (Soft Delete)、文件删除 (`unlink`)。 * **后端异常追踪:** 使用 Slack 追踪后端错误。 * **TypeScript 集成:** 学习动态导入和编译 TypeScript 项目。 **适合人群:** * 希望学习 Node.js API 开发的初学者。 * 希望掌握 RESTful API 设计和实现的开发者。 * 对使用 MongoDB 或 MySQL 构建 API 感兴趣的开发者。 * 希望提升 JavaScript 开发技能的开发者。
La aparición de Node.js ha supuesto toda una revolución en el mundo de JavaScript.Node.js es uno de los lenguajes de programación más populares del mundo. Hoy en día, impulsa millones de sitios web, sin embargo esto no es lo único. Si hay algo que está creciendo a pasos agigantados es el desarrollo de APIsTe invito formar parte de este nuevo curso API REST Nodejs desde cero usando MongoDB o MySQL en Udemy donde aprenderás a construir una API Rest en Node desde cero aplicando paradigmas de la programación, utilizando rutas, modelos, controladores, cargas de archivo solo debes tener el tiempo y disposición recuerda que puedes revisar el temario de todo lo que se explicara.IMPORTANTE: - Mi manera de explicar es espontanea con mis propias palabras y me gusta que se aprenda con la practica.- Las primeras horas de este curso las puedes encontrar gratuitas en mi canal de youtube (Leifer Méndez) eso lo hice con la finalidad de que puedas ver mi manera de explicar, ten en cuenta que en UDEMY encontrarás los módulos completos necesarios para la culminación de este proyecto. En Youtube no está el curso completo solo un adelanto. Que aprenderás en el curso:Intro de Curso de Node Intro ¿Qué esperar en este curso?Preparando entorno¿Cómo instalar Node en Windows?Instalar Visual Studio Code WindowsInstalar GIT en WindowsCrear base de datos en Mongo Atlas gratisCreando usuario de base datos Mongo AtlasFirewall permitir cualquier IP en Mongo AtlasObtener DB_URI url mongodbIniciando Proyecto (Instalar dependencias)Iniciando un proyecto NODE¿Cómo instalar express en node?Instalar dovtenv y multergitignoreCreando Aplicacion ExpressEvitar error de los Cors NODECreando Variables de Entorno (.env)Scaffold (Estructura de carpetas)Patrón MVC Modelo Vista ControladorInstalar mongoose en nodeCreando conexión con MongoDBDeclarando DB_URI mongodbDefiniendo modelo mongooseMongo SchemaCrear rutas en node expressCargando rutas dinámicamente expressREQUEST, RESPONSE ExpressIndex Router (Rutas dinámicas)Creando alias script "start", "dev"ControladoresCargando modelosObteniendo datos POST (Body)Cargar archivo mp3 pdf en express nodeConfigurando Multer Node expressConfigurando Multer expressObteniendo archivo en el controladorPostman API NodeComo validar datos en un API RESTCreando validador POSTDocumentar con POSTMANComo validar datos en un API RESTCreando validador POSTColocando middleware validatorComo subir un mp3 en node expressComo crear un middleware en node y expressCódigo de respuesta de encabezadoCreando un manejador de erroresUsando express-validatorSoft Delete eliminación lógicaEliminar archivo en node unlinkJWT (Json Web Token)Como generar un jwt en nodeComo hacer login en node con jwt y proteger ruta¿Cómo proteger rutas con roles (permisos)? en nodeTrazabilidad de Errores de backend con SLACKUsando MySQL Sequezlize en nodeCreando modelos sequelize en nodeAplicando métodos personalizados SequelizeCrear join en mongo lookupCrear join en sequelizeIniciando nuestra aplicación en TypeScript Aprendiendo la importación dinámica de TypeScript Compilando nuestra aplicación