珠峰培训node.js深度课程:面向专业人群的高端课程
请看懂下面的课程大纲,拒绝小白,不多解释,你懂的!
----我们不仅讲基础知识,更重要的是讲知识的原理
----我不仅讲代码,更重要的是我们如何编写高性能的代码
----我们不仅讲编程,更重要的是我们还讲编程思想
----我们不仅讲框架,更重要的是我们讲如何自己写框架
从网络网站编程到NoSQL、MVC,AOP,grunt.js,到打造高性能WEB服务器,再到断言和单元测试。
为您精心准备的JavaScript全栈工程师的专业课程:NodeJs + Express + MongoDB + AngularJS
这是一场node.js的饕餮大餐
珠峰培训Node.js课程大纲
面向开发人员的专业Node.js培训
收起菜单 全部展开 正序排列 倒序排列
-
第一部 初识Node.js【不讲,有视频】
-
1.1 Node.js简介
-
1.2 Node.js安装及配置
- 1.2.1 安装
- 1.2.2 环境变量配置
-
1.3 运行Node.js
- 1.3.1 Node REPL
- 1.3.2 运行独立的js文件
-
1.4 WebStorm开发环境搭建
- 1.4.1 下载
- 1.4.2 安装
- 1.4.3 配置
-
-
第二部 Node.js基础知识【在免费视频基础上深入讲】
-
2.1 全局对象/变量
- 2.1.1 dirname
- 2.1.2 filename
- 2.1.3 console
- log/info
- warn/error
- time/timeEnd
- 日志重定向
- trace
- 2.1.4 process
- stdout/stderr
- stdin
- cwd()
- on 'exit'/'SIGINT'
1 2
-
-
第三部 Node.js的模块体系【在视频基础上深入讲】
-
3.1 什么是模块
-
3.2 require
-
3.3 exports与module.exports
-
3.4 包的概念
- 3.4.1 package.json
- 3.4.2 通过npm init创建包
-
-
第四部 深入Node.js的事件机制
-
4.1 阻塞与非阻塞
-
4.2 理解 process.nextTick()
-
4.3 理解 Node.js 事件驱动
-
4.4 理解 EventEmitter
- 4.4.1 通过util.inherits继承对象
- 4.4.2 创建自定义事件
- 4.4.3 事件监听拦截
-
-
第五部 流与文件系统
-
5.1 理解“流”的概念
-
5.2 Buffer
-
5.3 文件系统
- 5.3.1 fs模块
- 5.3.2 path模块
-
5.4 管道
-
-
第六部 Node.js网络编程
-
6.1 TCP协议编程
- 6.1.1 TCP基础知识
- 6.1.2 使用net模块创建TCP服务端
- 6.1.3 使用net模块创建TCP客户端
- 6.1.4 实现IRC协议聊天室
-
6.2 UDP协议编程
- 6.2.1 UDP基础知识
- 6.2.2 创建UDP服务端
- 6.2.3 创建UPD客户端
-
-
第七部 使用Node创建HTTP Web Server(上)
-
7.1 HTTP协议简介
-
7.2 基础知识
- 7.2.1 URL组成部分
- 7.2.2 request
- headers
- method
- 7.2.3 response
- headers
- response data
-
7.3 构建基础的Http Server
- 7.3.1 使用http模块创建server
- 7.3.2 解析url路径
- 7.3.3 处理get/post请求的参数
- 7.3.4 处理文件上传
- 7.3.5 mime type的作用
-
7.4 cookie
- 7.4.1 cookie 的作用
- 7.4.2 读取 cookie
- 7.4.3 解析 cookie
- 7.4.4 写入 cookie
- 7.4.5 cookie 的作用域与生命周期
- 7.4.6 cookie 的不足与浏览器端安全
-
7.5 session
- 7.5.1 理解 session
- 7.5.2 cookie 与 session 结合
- 7.5.3 URL参数式 session
- 7.5.4 session 的不足
-
-
第八部 使用Node创建HTTP Web Server(中)
-
8.1 操作数据库
- 8.1.1 操作MySQL
- 8.1.2 操作NoSQL数据库
- 操作MongoDB
- 操作Redis
- 使用Redis创建集中式session
-
8.2 url处理进阶
- 8.2.1 路由解析
- 8.2.2 保护url
- AOP编程思想简介
- 调用链和拦截器的实现
- 8.2.3 Restful
-
8.3 MVC模式
-
-
第九部 使用Node创建HTTP Web Server(下)
-
9.1 模板引擎
- 9.1.1 jquery template
- 9.1.2 ejs
-
9.2 使用angular.js完成CRUD应用
-
9.3 使用express.js快速建站
-
9.4 加速你的网站
- 9.4.1 利用浏览器缓存
- 9.4.2 服务器端的静态内容缓存
- 9.4.3 打造高性能服务器的技巧
- 压缩
- 缓存
-
9.5 使用项目自动化工具grunt.js
-
-
第十部 单元测试与代码调试
-
10.1 单元测试
- 10.1.1 单元测试的概念和意义
- 10.1.2 使用assert模块进行单元测试
- 10.1.3 单元测试框架Mocha的使用
-
10.2 Debugging
- 10.2.1 处理未捕获的异常
- 10.2.2 node debug
- 10.2.3 使用JSHint进行调试
- 10.2.4 性能优化工具
- 10.2.5 调试内存泄露
- 10.2.6 使用REPL调试运行中的程序
-