课程试听
正在播放
第一章 node基础【v2.0】
1-1 node介绍和环境安装
  • 01.node课程介绍 免费试学
  • 02.基本概念-语言和环境的关系 免费试学
  • 03.基本概念-前端和后端 免费试学
  • 04.基本概念-Javascript的诞生和发展过程 免费试学
  • 05.基本概念-node环境中的Javascript 免费试学
  • 06.基本概念-ECMAScript规范 和 浏览器中的js 以及 node中的js之间的关系 免费试学
  • 07.基本概念-总结什么是node以及node可以做什么 免费试学
  • 08.环境安装-介绍LTS和Current版本的区别以及如何安装Node 免费试学
  • 09.环境安装-通过shift配合鼠标右键快速进打开终端 免费试学
  • 10.环境安装-介绍path环境变量的作用以及查找规则 免费试学
  • 11.环境安装-介绍用户变量和系统变量的区别 免费试学
  • 12.node环境中执行js代码的第一种方式-推荐使用 免费试学
  • 13.node环境中执行js代码的第二种方式-了解即可 免费试学
  • 14.补充-如何退出REPL执行环境 免费试学
1-2 es6语法
  • 15.es6语法-使用let定义变量 免费试学
  • 16.es6语法-使用const定义常量 免费试学
  • 17.es6语法-解构赋值 免费试学
  • 18.es6语法-箭头函数的标准语法和this指向问题 免费试学
  • 19.es6语法-箭头函数的3个变体 免费试学
  • 20.es6语法-对象中定义属性和方法的便捷方式 免费试学
1-3 node之fs和path模块
  • 1.fs文件操作-读取文件内容
  • 2.fs文件操作-向指定路径中写入文件内容
  • 3.fs文件操作-追加文件内容
  • 4.fs文件操作-向一个不存在的路径中追加文件会不会报错
  • 5.fs文件操作-使用__dirname解决fs模块中路径操作的问题
  • 6.fs文件操作-补充__dirname的特点和__filename的区别
  • 7.fs文件操作-读取指定路径的文件信息
  • 8.fs文件操作-复制文件
  • 9.fs案例-处理成绩
  • 10.path路径操作-使用path.join方法拼接路径片段
  • 11.path路径操作-介绍path模块中的其它属性和方法
1-4 node之模块化
  • 12.单线程和异步-介绍Javascript中单线程和异步的概念
  • 13.单线程和异步-Node中为什么要大量使用异步操作
  • 14.模块化-介绍什么是模块化以及模块化的好处
  • 15.模块化-介绍什么是CommonJS规范
  • 16.模块化-全局global作用域和私有的模块作用域
  • 17.模块化-使用global全局成员在模块之间共享成员
  • 18.模块化-使用模块作用域实现模块之间的成员共享
  • 19.模块化-了解module.exports和exports之间的关系
  • 01.模块化-拓展AMD、CMD、以及ES6中模块化规范
  • 02.模块分类-介绍核心模块
  • 03.模块分类-介绍第三方模块和用户模块
  • 04.包-介绍包的定义
  • 05.包-介绍规范的包结构
  • 07.包-自定义calc计算器包
  • 08.npm-介绍npm的两层含义
  • 09.npm-安装和卸载全局包
  • 10.npm-介绍如何安装和卸载本地包
  • 11.npm-介绍npm中常用的命令
  • 12.npm-补充--production参数
  • 13.npm-使用cnpm解决包下载慢的问题
1-5 http模块
  • 14.http模块-讲解BS交互模型下的基本概念
  • 15.http模块-创建基本的web服务器
  • 16.1.http模块-解决中文乱码问题
  • 16.2http模块-根据不同的URL地址响应不同的内容
  • 17.http模块-根据不同的URL地址返回不同的HTML标签
  • 18.http模块-根据不同的URL地址返回不同的HTML页面内容
  • 19.http模块-res.end方法接收二进制和字符串两种参数
  • 20.http模块-服务器处理并响应CSS和JS文件
  • 21.http模块-优化最终版本的HTTP服务器
  • 22.http模块-结合art-template渲染动态页面
1-6 express框架介绍
  • 01.介绍nodemon工具的用法
  • 02.介绍express
  • 03.演示express框架的基本使用
  • 04.演示express中快捷方式的使用
  • 05.介绍express.static来快速托管静态资源文件
  • 06.介绍项目中如何使用ejs模板引擎渲染动态页面
  • 07.介绍如何在项目中配置art-template渲染模板页面
  • 08.介绍如何封装路由模块
  • 09.介绍什么是中间件
  • 10.介绍Express官方对中间件的五种分类
  • 11.自定义中间件解析Post提交的表单数据
1-7 MySql介绍与使用
  • 12.新建MySql数据库和表
  • 13.演示mysql模块的基本使用步骤
  • 14.新增数据
  • 15.修改数据
  • 16.删除数据
  • 01.模块加载机制-优先从缓存中加载
  • 02.模块加载机制-核心模块和用户模块的加载机制
  • 03.模块加载机制-第三方模块加载机制
  • 04.获取参数-通过req.query获取查询参数
  • 05.获取参数-通过req.params获取参数
  • 06.获取参数-通过req.body获取客户端提交过来的表单数据
  • 07.介绍两种web开发模式
  • 05.项目需求分析
  • 06.JSONP和CORS的区别
  • 07.设计数据库heros表
  • 08.创建后端API项目基本结构
  • 09.设计获取所有英雄列表的API接口
  • 10.设计添加英雄的API接口
  • 11.设计根据Id查询英雄信息的API接口
  • 12.设计根据Id更新英雄信息的API接口
  • 13.设计根据Id软删除英雄的API接口
  • 1.封装API Server项目
  • 2.创建web项目并安装semantic-ui
  • 3.在项目中配置和使用semantic-ui
  • 4.客户端通过Ajax获取服务器的数据
  • 5.完成英雄列表的渲染
  • 6.完成添加英雄的功能
第二章 node博客项目【v2.0】
2-1 博客项目-登录与注册
  • 7.介绍项目的主要功能
  • 8.初始化黑马博客项目的基本结构
  • 9.将node_modules托管为静态资源目录
  • 10.使用bootstrap美化页面首页结构
  • 11.渲染注册和登录页面
  • 12.创建用户表并模拟注册的过程
  • 13.绘制注册用户的流程图
  • 14.根据注册的流程图完成注册的业务逻辑
  • 15.绘制登录时候的业务处理流程图
  • 1.实现登录的业务逻辑
  • 2.抽离路由模块
  • 3.通过循环的形式注册router目录下所有的路由模块
  • 4.封装controller业务处理模块
  • 5.画图介绍MVC三层架构的分层分层开发思想
  • 6.总结MVC三层之间的调用关系
  • 7.介绍Cookie的基本使用
  • 8.介绍如何通过cookie的expires属性设置过期时间
  • 9.Session的原理
  • 10.在项目中安装和配置express-session中间件
  • 11.实现注销功能
  • 12.渲染文章添加页面
  • 13.抽离公共的模板部分
2-2 博客项目-文章发表
  • 02.渲染发表文章页面的基本结构
  • 01拦截文章添加页面的非登录请求
  • 03.实现发表文章功能
  • 04.渲染基本的文章详情页
  • 05.转换markdown文本为html并渲染文章详情页的数据
  • 06.控制编辑按钮的权限
  • 07.完成编辑文章的功能
  • 08.渲染首页完整的文章列表
  • 09.渲染分页的页码条和激活的页码
  • 10.实现真正的分页和分页页码条的控制
  • 11.使用bcrypt加密算法对用户密码进行加密存储
  • 12.演示如何把黑马博客发布到服务器上去运行