跨越前后端边界,Node.js势在必得

*   第一章 node基础【v2.0】/

  *   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执行环境

  *   es6语法/

    *   15.es6语法-使用let定义变量

    *   16.es6语法-使用const定义常量

    *   17.es6语法-解构赋值

    *   18.es6语法-箭头函数的标准语法和this指向问题

    *   19.es6语法-箭头函数的3个变体

    *   20.es6语法-对象中定义属性和方法的便捷方式

  *   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模块中的其它属性和方法

  *   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解决包下载慢的问题

  *   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渲染动态页面

  *   express框架介绍/

    *   01.介绍nodemon工具的用法

    *   02.介绍express

    *   03.演示express框架的基本使用

    *   04.演示express中快捷方式的使用

    *   05.介绍express.static来快速托管静态资源文件

    *   06.介绍项目中如何使用ejs模板引擎渲染动态页面

    *   07.介绍如何在项目中配置art-template渲染模板页面

    *   08.介绍如何封装路由模块

    *   09.介绍什么是中间件

    *   10.介绍Express官方对中间件的五种分类

    *   11.自定义中间件解析Post提交的表单数据

  *   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】/

  *   博客项目-登录与注册/

    *   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.抽离公共的模板部分

  *   博客项目-文章发表/

    *   02.渲染发表文章页面的基本结构

    *   01拦截文章添加页面的非登录请求

    *   03.实现发表文章功能

    *   04.渲染基本的文章详情页

    *   05.转换markdown文本为html并渲染文章详情页的数据

    *   06.控制编辑按钮的权限

    *   07.完成编辑文章的功能

    *   08.渲染首页完整的文章列表

    *   09.渲染分页的页码条和激活的页码

    *   10.实现真正的分页和分页页码条的控制

    *   11.使用bcrypt加密算法对用户密码进行加密存储

    *   12.演示如何把黑马博客发布到服务器上去运行