首页>全部课程>Node JS高级应用开发课程
Node JS高级应用开发课程
东方瑞通资深讲师
Node JS高级应用开发课程
报名课程可获赠200.0元助学金,助学金说明 >>
直播面授
课程图标 课程代码 alx207
标题图标 课程大纲 标题图标

Node概述

1.     Node简介

2.     Node与JavaScript

3.     Node的技术特点

4.     Node的应用场景

 

模块机制

1.     CommonJS规范

2.     Node的模块实现

3.     核心模块

4.     C/C++扩展模块

5.     模块调用栈

6.     包与NPM

7.     前后端共用模块

 

异步I/O 

1.     异步I/O优点

2.     异步I/O与非阻塞I/O

3.     Node的异步I/O

4.     非I/O的异步API

 

异步编程

1.     函数式编程

2.     异步编程的优势与难点

3.     异步编程解决方案:事件发布/订阅模式、Promise/Deferred模式、流程控制库

4.     异步并发控制

 

内存管理

1.     V8的垃圾回收机制与内存限制

2.     高效使用内存

3.     作用域

4.     闭包

5.     查看内存使用情况

6.     堆外内存

7.     内存泄漏

8.     内存泄漏排查

9.     大内存应用

 

理解Buffer

1.     Buffer结构

2.     Buffer的转换

3.     Buffer的连接

4.     Buffer与性能

 

网络编程

1.     构建TCP服务

2.     构建UDP服务

3.     构建HTTP服务

4.     构建WebSocket服务

5.     网络服务与安全

6.     HTTPS服务

构建Web应用

1.     基础功能

2.     请求方法

3.     路径解析

4.     缓存Basic认证

5.     数据上传

6.     表单数据

7.     附件上传

8.     数据上传与安全

9.     路由解析

10.  异常处理

11.  中间件与性能

12.  页面渲染

13.  模板 

14.  Bigpipe

 

Node JS架构设计考虑

1.     多进程架构

2.     集群实现

3.     Cluster模块

4.     动静分离

5.     启用缓存

6.     多进程架构

7.     读写分离

8.     访问日志

9.     日志与数据库

10.  监控报警