课程介绍
课程目录
课程介绍
课程目录

课程详情


深度了解 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实战开发:博客系统。