# nodejs教程-24级 **Repository Path**: suim/nodejs-tutorial-grade24 ## Basic Information - **Project Name**: nodejs教程-24级 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2026-03-06 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Node.js 基础教程 ![Node.js](https://img.shields.io/badge/Node.js-18+-green?style=flat-square&logo=node.js) ![Express](https://img.shields.io/badge/Express-4.x-blue?style=flat-square) ![License](https://img.shields.io/badge/License-MIT-yellow?style=flat-square) 本课程是为高职院校软件技术专业学生设计的Node.js入门教程,采用"项目驱动,任务式引领"的教学模式,涵盖Node.js基础、Express Web开发、数据库操作、身份验证、测试、实时通信以及项目部署等内容。 ## 课程目标 - 掌握Node.js基本概念和异步编程 - 能够使用Express框架开发Web应用 - 理解MVC架构并能独立完成项目开发 - 掌握用户认证和数据安全的实现方法 - 学会使用Jest进行单元测试和接口测试 - 了解WebSocket实时通信和RESTful API设计 - 掌握项目部署和CI/CD流程 ## 课程大纲 | 模块 | 内容 | 任务数 | |------|------|--------| | 模块一 | Node.js简介及开发环境搭建 | 4个任务 | | 模块二 | 基本模块及重要模块 | 5个任务 | | 模块三 | 事件 | 4个任务 | | 模块四 | Web开发 | 6个任务 | | 模块五 | 身份验证与安全 | 4个任务 | | 模块六 | 测试 | 4个任务 | | 模块七 | 实时通信与API | 4个任务 | | 模块八 | 部署与实战 | 4个任务 | ## 详细任务 ### 模块一:Node.js简介及开发环境搭建 - 任务1:初识Node.js - 任务2:安装与配置 - 任务3:第一个Node.js程序 - 任务4:模块系统 ### 模块二:基本模块及重要模块 - 任务1:基本内置模块 - 任务2:文件系统模块 - 任务3:HTTP模块 - 任务4:Stream模块 - 任务5:Crypto模块 ### 模块三:事件 - 任务1:事件循环 - 任务2:EventEmitter - 任务3:自定义事件 - 任务4:综合实战 - 事件驱动日志系统 ### 模块四:Web开发 - 任务1:初识Express - 任务2:路由与请求处理 - 任务3:中间件 - 任务4:模板引擎 - 任务5:Express与数据库 - 任务6:综合实战 - 博客系统 ### 模块五:身份验证与安全 - 任务1:JWT身份验证 - 任务2:密码加密存储 - 任务3:CORS与安全 - 任务4:权限控制 ### 模块六:测试 - 任务1:Jest入门 - 任务2:断言与Mock - 任务3:异步测试 - 任务4:HTTP接口测试 ### 模块七:实时通信与API - 任务1:WebSocket入门 - 任务2:实时聊天室 - 任务3:RESTful API - 任务4:AI API集成 ### 模块八:部署与实战 - 任务1:PM2进程管理 - 任务2:Nginx反向代理 - 任务3:CI/CD持续集成 - 任务4:综合实战项目 ## 技术栈 - **运行时**: Node.js 18+ - **框架**: Express.js - **数据库**: MySQL + Sequelize ORM - **认证**: JWT + bcrypt - **测试**: Jest + Supertest - **实时通信**: WebSocket (ws) - **AI**: DeepSeek/Kimi API - **部署**: PM2 + Nginx + Gitee CI/CD ## 任务结构 每个任务包含以下6个部分: 1. **引入** - 介绍相关概念和应用场景 2. **任务及最终效果** - 明确学习目标和最终效果 3. **知识学习** - 讲解核心知识点 4. **实施步骤** - 逐步实现功能 5. **小结** - 总结核心内容 6. **练习** - 选择题、简答题、操作题 ## 学习要求 ### 前置知识 - HTML/CSS/JavaScript基础 - 了解HTTP协议 - 基本的命令行操作 ### 课程特色 - 任务式驱动教学 - 理论与实践结合 - 选择题 + 简答题 + 操作题三重练习 - 完整的实战项目 - Mermaid图表辅助理解 ## 使用说明 1. 按顺序学习各模块内容 2. 完成每个任务后的课后练习 3. 操作题需要动手编写代码 4. 最后完成智能博客系统实战项目 ## 课后练习说明 每个任务包含三类练习: - **选择题**: 巩固知识点,加深概念理解 - **简答题**: 梳理知识点,检验掌握程度 - **操作题**: 动手编码,提升实际开发能力 ## 实战项目 课程最后包含一个完整的"智能博客系统"实战项目,整合所有知识点: - 用户注册登录(JWT认证) - 文章CRUD操作 - 评论功能 - AI辅助写作(DeepSeek API) - 实时聊天室(WebSocket) - 自动化部署(PM2 + Nginx + CI/CD) ## 目录结构 ``` nodejs-tutorial/ ├── 1模块.Nodejs简介及开发环境搭建/ ├── 2模块.基本模块及重要模块/ ├── 3模块.事件/ ├── 4模块.Web开发/ ├── 5模块.身份验证与安全/ ├── 6模块.测试/ ├── 7模块.实时通信与API/ ├── 8模块.部署与实战/ └── README.md ``` ## 配套资源 - Node.js官方文档: https://nodejs.org/docs/ - Express文档: https://expressjs.com/ - Sequelize文档: https://sequelize.org/ - Jest文档: https://jestjs.io/ - PM2文档: https://pm2.keymetrics.io/ - Gitee CI文档: https://gitee.com/help/ ## 许可协议 MIT License