深度了解 Nodejs+express+mongodb+mongoose,搭建一套个人“博客系统”,
娴熟掌握前台的: 用户注册、登陆、博客文章列表、内容预览和评论功能,后台的:注册用户管理、博客分类管理、博客内容以及评论的管理功能。
第一部分:Node.js基础视频内容
1-初识NodeJs
2-webstorm的使用
3-Node和JS的异同
4-模块的使用
5-模块加载机制
6-模块-module和exports
7-global对象
8-process对象
9-process对象-输入输出流
10-Buffer(一)
11-Buffer(二)
12-Buffer(三)
13-FileSystem(一)
14-FileSystem(二)
15-FileSystem(三)
16-FileSystem(四)
17-FileSystem(五)
18-FileSystem(六)
19-FileSystem(七)
20-前端项目自动化项目构建
21-前端项目自动化自动合并(一)
22-前端项目自动化自动合并(二)
23-使用node进行web开发
24-request对象
25-response对象
26-url处理
27-使用fs模块实现行为表现分离
28-使用querystring模块方法对get和post提交的数据进行处理
第二部分:Node.js实战开发:“博客系统”内容
第1课:
1.学前需求
2.博客功能介绍
3.项目需求分析
第2课:
1.项目创建
1-npm init
2.扩展安装
1-npm install
3.项目目录结构划分和创建
4.入口启动文件编写和运行
1-node app
5.首个路由的实现
1-app.get()的使用;
6.请求和响应
第3课:
1.在express中使用模板引擎
2.模板引擎swig介绍
3.使用app.engine()定义模板引擎
4.app.set('views')设置模板存放目录
5.app.set('view engine')注册模板引擎
6.response.render()模板文件的渲染输出
7.编写第一个模板文件
第4课:
1.静态资源文件访问
2.使用内置中间件express.static()托管静态资源文件
1-app.use(express.static())
3.静态资源文件存放访问规则
第五课:
1.使用app.use()分模块开发
2.express.Router()
第六课:
1.mongodb数据库的使用
2.mongoose框架
3.connect()连接数据库
4.使用mongoose.Schema类定义数据库结构
5.使用mongoose.model方法定义模型类
第七课:
1.用户注册前端页面和逻辑实现
2.使用ajax发送注册请求
第八课:
1.使用body-parser中间件解析POST提交数据
2.用户注册规则的基本验证
3.api接口数据格式化定义
4.使用response.json()返回接口数据
第九课:
1.使用User Model类操作数据库
2.模型类的静态方法.和动态方法#
3.Model.findOne()查询数据库,验证用户名是否已被注册
4.使用Promise处理数据库操作结果
5.使用new Model()创建数据对象
6.Model#.save()保存用户注册数据
第十课:
1.用户登录逻辑
2.使用Model.findOne()查询登录用户信息
第十一课:
1.使用cookie保存用户登录信息
2.Cookies中间件的使用
3.Cookies对象的创建
4.使用cookies.set()设置cookie信息
5.使用cookies.get()获取指定cookie信息
6.使用模板if语法处理不同数据的页面渲染
第十二课:
1.普通用户和管理员的实现
2.增加用户表属性字段处理用户类别
3.应用入口增加用户身份验证
4.根据不同的用户身份在模板中展示不同的内容
第十三课:
1.后台管理模块入口编码
2.后台管理入口权限验证
3.使用bootstrap搭建后台管理界面
4.使用模板语法extends实现模板继承
5.使用模板语法block实现子类模板内容的重写
6.后台管理首页
第十四课:
1.使用find查询所有用户数据
2.表格展示数据
第十五课:
1.数据分页原理和实现
2.limit
3.skip
4.count
第十六课:
1.博客分类功能
2.操作成功、失败跳转页面
第十七课:
1.get请求传参
2.博客分类编辑
3.博客分类删除
第十八课:
1.前台首页分类展示
2.sort排序
第十九课:
1.博客内容添加
2.博客内容分页展示
第二十课:
1.博客内容编辑
2.博客内容删除
第二十一课:
1.博客内容扩展-作者、时间、阅读量
2.时间处理-模板过滤器、管道符的使用
第二十二课:
1.获取内容
2.分页展示
3.通过get传递分页数据
第二十三课:
1.通过get传递分类数据
2.根据分类id获取内容
3.分页和分类数据的多值传递
第二十四课:
1.详情页路由和页面创建
2.根据内容id读取内容
3.内容阅读数(点击量)的处理
第二十五课:
1.添加内容评论字段
2.添加添加评论接口
3.通过ajax提交评论
第二十六课:
1.获取评论内容
2.分页展示评论内容
注:本课程录播视频分成两部分内容进行录制;第一部分:Node.js基础视频,第二部分:Node.js实战开发:博客系统。