NodeJS教程
NodeJS 基础
NodeJS简介
NodeJS的历史和优点
NodeJS的用途
环境搭建
安装 NodeJS
使用 nvm 和 nrm 管理 NodeJS 和 npm 的版本和源
Hello World
模块化开发
CommonJS 规范
模块导入和导出
模块的循环依赖
模块的缓存机制
ES6 语法
模板字符串
解构赋值
条件语句和循环语句
箭头函数和类语法
命令行开发
参数处理和解析
控制台输出和颜色显示
命令行交互和询问
异步编程
回调函数
Promise 和 async/await
事件触发器 EventEmitter
NodeJS 核心 API
Buffer
Buffer 的创建、读写、截取和合并
Stream 读写 Buffer
文件操作
同步和异步读写文件
流式读写文件
目录操作和文件复制
网络编程
HTTP 协议和 API 开发
WebSocket 协议和实时通信
TCP 和 UDP 协议和网络编程
DNS 解析和网络安全
数据存储
MySQL 关系型数据库和 NPM 中 Sequelize 库
MongoDB 非关系型数据库和 NPM 中 Mongoose 库
Redis 基于 key-value 的内存数据库和 NPM 中 Redis 库
事件驱动和非阻塞 IO
事件循环机制
非阻塞 IO 和 IO 多路复用
libuv 和事件循环的工作方式
优化 IO 性能
NodeJS 的高级应用
WebSocket 和实时通信
WebSocket 协议的简介和用途
使用 NodeJS 和 Socket.IO 实现实时通信
WebRTC 技术
面向服务的架构(SOA)
NodeJS 实现服务端的思路和范式
使用 Mesos、Kubernetes 实现高可用的面向服务的架构
安全性和测试
NodeJS 应用程序的常见安全问题
用户认证
使用 Jest、Mocha、Chai 等测试框架进行测试
前后端分离
前后端分离的优势和劣势
前端 MVC 和 MVVM 框架
接口设计和开发流程
前端调用 RESTful API
NodeJS性能测试和优化
NodeJS 性能相关的模块
使用 C/C++ 绑定模块来提升性能
NodeJS 应用的优化方案和工具
ES6 语法
Preview
1年前