📚 课程介绍
本课程通过实际开发一个web server博客项目,从零开始学习Node.js,并使用express和Koa2框架重构项目,适合前端开发者晋升全栈工程师。
📋 学习前提
1. JavaScript基础(掌握基本语法和数据结构) 2. HTML/CSS基础(网页结构和样式语言) 3. 前端框架基础(如React或Vue) 4. MySQL基础(了解数据库的基本操作)
📖 课程目录
第1章 课程介绍
1-1 课程导读
第2章 nodejs 介绍
2-1 下载和安装
2-2 nodejs和js的区别
2-3 commonjs-演示
2-4 debugge
2-5 server端和前端的区别
2-6 总结
第3章 项目介绍
3-1 项目需求分析
3-2 技术方案
第4章 开发博客项目之接口
4-1 http-概述
4-2 处理get请求
4-3 处理post请求
4-4 处理http请求的综合示例
4-5 搭建开发环境
4-6 初始化路由
4-7 开发路由(博客列表路由)_1
4-8 开发路由(博客详情路由)
4-9 开发路由(处理 POSTData)
4-10 开发路由(新建和更新博客路由)_0002
4-11 开发路由(删除博客路由和登录路由)
4-12 补充:路由和API
第5章 开发博客项目之数据存储
5-1 MySql 介绍
5-2 数据库操作(创建和增、删、查)
5-3 数据库操作(更新)_0001
5-4 nodejs操作 mysql_0001
5-5 nodejs 链接 mysql 做成工具
5-6 API对接mysql(博客列表)
5-7 API对接mysql(博客详情和新建)
5-8 API对接mysql(博客更新和删除)
5-9 API对接mysql(登录)
5-10总结
第6章 博客项目之登录
6-1 start
6-2 cookie-介绍
6-3 cookie用于登录验证
6-4 cookie做限制(1)
6-5 cookie做限制(2)
6-6 session介绍
6-7 session演示
6-8 从 session 到 redis
6-9 redis介绍
6-10 nodejs链接redis的demo
6-11 nodejs连接redis-封装工具函数
6-12 session存入redis
6-13 完成server端登录的代码
6-14 联调-介绍html页面
6-15 nginx配置
6-16 联调演示与总结
第7章 博客项目之日志
7-1 开始
7-2 nodejs文件操作
7-3 stream 介绍
7-4 stream演示(1)
7-5 stream演示(2)
7-6 写日志
7-7 拆分日志
7-8 分析日志介绍
7-9 -readline演示
7-10 总结
第8章 博客项目之安全
8-1 开始和sql注入
8-2 xss攻击
8-3 密码加密和总结
8-4 统一总结
第9章 使用 express 重构博客项目
9-1 开始_0001
9-2 express 安装_0001
9-3 介绍express的入口代码
9-4 演示express如何处理路由
9-5 express中间件
9-6 express介绍的总结
9-7 express开发博客项目-初始化环境
9-8 express处理session
9-9 session连接redis
9-10 登录中间件_0001
9-11 开发路由
9-12 介绍morgan_
9-13 使用morgan写日志_
9-14 中间件原理介绍
9-15 中间件原理-代码实现
9-16 -总结
第10章 使用 Koa2 重构博客项目
10-1 开始
10-2 介绍koa2
10-3 介绍路由
10-4 介绍中间件机制
10-5 实现session
10-6 开发路由-准备工作
10-7 开发路由-代码演示
10-8 开发路由-(联调)
10-9 日志
10-10 中间件原理-分析
10-11 中间件原理-代码演示
10-12 总结
第11章 上线与配置
11-1 开始和 PM2 介绍
11-2 常用命令
11-3 进程守护
11-4 常用配置
11-5 多进程
11-6 总结
第12章 课程总结
12-1 课程总结
