珠峰培训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调试运行中的程序
 
 
 - 
        
 

