这门课解决什么工作场景
很多前端开发者在工作一两年后,会遇到一个明显的瓶颈:能写出漂亮的页面,但碰到接口联调、本地数据模拟、或者需要写个简单的后台服务时,就完全抓瞎。这门 Node.js 课解决的就是这个断层。它不是为了把你培养成专职的后端工程师,而是帮你打通前后端的边界。当你需要快速搭一个本地测试服务器、写一个命令行小工具批量处理文件、或者看懂公司现有后端接口逻辑时,这门课教的东西就能直接派上用场。对于需要独立承接轻量级全栈项目的转行者,这也是绕不开的必经之路。
资料怎么配合练习
从资料包的线索来看,这套内容对零基础非常友好,不会一上来就塞一堆框架概念,而是从最底层的逻辑讲起。建议你先重点看“基本概念”那几节,尤其是语言和环境的关系、浏览器中的 JS 与 Node 中的 JS 到底有什么区别。很多初学者写 Node 脚本老是报错,根本原因就是没搞懂运行环境的切换。环境安装部分不要跳过,特别是环境变量的查找规则,这直接决定了你以后在终端里敲命令时会不会遇到“找不到模块”的报错。练习时,不要只跟着视频敲一遍代码就完事,每学完一个执行方式,试着自己建一个独立的脚本文件,去读取一个本地的文本文件并打印出来。只有脱离视频自己跑通报错,才算真正消化。
学完能独立做什么
学完基础部分,你不会立刻变成后端高手,但足以独立完成几件实在的工作。第一,你能脱离浏览器环境,直接写脚本处理本地数据,比如批量重命名文件、清洗格式化数据。第二,你能看懂并修改公司现有的 Node 工程配置,遇到前端构建工具的报错不再两眼一抹黑。第三,你能用原生模块搭一个极简的 HTTP 服务,返回假数据供自己的页面调用调试。这些看似不起眼,但在实际业务中能极大减少对后端同事的依赖。对于转行者来说,拿到这套资料后,建议按章节顺序稳步推进,把环境配置和基础概念彻底吃透,再去看后续的实战模块,基础打牢了,后面的接口编写和路由设计才会顺理成章。
跨越前后端边界,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.演示如何把黑马博客发布到服务器上去运行






