|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/build-a-complete-web-chat-application-with-nodejs-and-react/
课程评论:没有评论
**课程名称:** Node.js 和 React:构建完整的 Web 聊天应用程序 **课程概述:** 本课程将带您一步步学习如何构建一个完整的实时 Web 聊天应用程序。即使您对所涉及的技术经验不多,也无需担心。课程将涵盖以下关键技能: * **Node.js 项目设置:** * 初始化新的 npm 项目,设置 Node.js 的 watcher 和项目热重载。 * 配置项目环境变量、配置文件和动态项目结构。 * **PostgreSQL 数据库管理:** * 安装 PostgreSQL 和 pgAdmin。 * 使用 Sequelize ORM 进行模型、表、种子文件的创建,以及执行 SQL 查询。 * **Node.js 用户认证:** * 实现用户密码哈希,生成 JSON Web Tokens (JWT)。 * 创建认证中间件,并控制 API 的访问权限。 * 使用自定义表单请求验证器处理用户输入。 * **文件上传:** * 使用 Multer 实现文件上传,生成自定义上传文件夹,并进行上传前验证。 * **React 应用开发:** * 创建新的 React 应用程序,集成 Redux 进行状态管理和 React Router 进行页面导航。 * 学习创建异步 store actions,并在 reducers 中正确更新状态。 * 创建受保护路由,配置 Axios 基础 URL,并使用服务层进行 API 调用。 * **WebSockets 实现:** * 在 Node.js 和 React 应用中实现 WebSockets。 * 实现服务器与客户端之间的实时通信,进行事件的发送和监听。 **学习体验:** 通过学习本课程,您将有机会体验到学习新知识的乐趣。尽管过程中可能会遇到一些挑战,但您将享受到学习当今流行且实用的实时技术所带来的满足感。
By enrolling and finishing this course you will know how to build a full real-time web chat application. We will go together, through every step of the way, so it is not a limiting factor if you don't have much experience with all of the technologies that we are going to use.Here are, summarized, some of the things you will learn throughout this course.Install Node and create a simple project structureYou will learn how to initialize a new npm project. Enable node watcher and project hot reload where changes are automatically applied. Set project environmental variables, configuration files, and dynamic project structure.Install PostgreSQL and general database managementYou will learn how to install PostgreSQL alongside pgAdmin (database management tool). You will also learn how to use sequelize (Object Relational Mapping) for creating models, tables, seeders, and performing SQL queries.Create Node authentication with JWT tokensYou will learn how to hash user passwords, generate JSON web tokens, create auth middleware, and control how users can consume your API.You will also learn how to create custom form request validators for handling user inputCustom file uploadYou will learn how to upload files with multer, generate a custom upload folder, and perform file validation before upload.Create new React application with Redux and RouterYou will learn how to create a new React application. Add Redux for state management and Router for application navigation.You will learn how to create async store actions and properly update state inside reducersYou will learn how to create Protected Routes, create Axios base configuration, and use services Axios calls.Implement Web SocketsYou will learn how to implement sockets in Node and also in React application. How to achieve real-time communication, emit, and listen to events between server and client.You will have funYou will have a fun time learning so many different things at the same time. Although it can sometimes be a bit overwhelming, you will enjoy the challenges of learning something cool and popular in today's real-time world.