本教程是由Marp制作的PPT,保存格式是.md
使用Marp可以得到更好的观看效果。
Marp下载地址:https://yhatt.github.io/marp/
- Nodejs的创造,历史背景与价值
- Nodejs的基本架构与优缺点
- Nodejs的优势场景
- Nodejs的现状与未来
- Nodejs版本介绍
- 在各个平台下的安装以及相关的注意事项
- nvm介绍
- 命令行运行
- REPL运行
- 文件里运行
- global, console, process
- 定时器(timers)
- Buffer
- module域下的变量
- 系统自带的模块
- 模块相关的变量
- 模块的引用
- 模块的创建
- module.exports 与 exports的差别
- OSI与TCP/IP
- Socket
- 网络IO模型
- libuv
- 同步/异步/阻塞/非阻塞
- 理解有连接与无连接
- 理解有状态与无状态
- TCP包的示例与简介
- UDP包的示例与简介
- http包的示例与简介
- 事件机制的介绍
- Event对象的使用
- on的使用
- on与once的差别
- 示例与深入理解
- 什么是Buffer? 有什么作用?
- Buffer的使用
- Buffer与数值的转换
- Buffer与字符的转换
- Buffer的比较
- 流与它的类型
- 读取流及相关事件
- 写入流及相关事件
- fs包
- 异步与同步接口
- 常用文件操作API
- 常用目录操作API
- path包
- npm介绍
- 其它语言的包管理系统
- 包管理软件的基本功能
- SEMVER及版本自动更新
- npm安装或者更新
- 包安装
- 查看包信息
- 理解node.js模块与npm包的关系
- package.json文件
- SEMVER及自动更新带来的问题与解决方案
- lodash
- async
- debug
- moment
- request
- cheerio
- rxjs
- 认识HTTP
- HTTP常用方法
- HTTP状态码
- HTTP头信息
- Web服务器基本功能列表
- http包的实现方式
- express是什么?
- 四个核心对象
- 最简单的示例
- 理解中间件
- 使用路由器
- Web服务器的基本功能示例
- 数据库的作用
- RDB VS noSQL
- Mysql数据库基本操作
- Mongodb数据库基本操作
- 应用mysql包调用mysql服务
- 应用mongodb包调用mongodb服务