1 . Node.js 的应用场景(why用Node.js?)
1 . 1 前端工程化
1 . 2 Web服务端的应用
Node.js 特点:
1 . 3 Electron 跨端桌面运用
2 . Node.js 的运行时结构
2 . 1 Node.js运行时特点
- 异步I/O
异步调用后,可以进行其他调用,即不会阻塞线程,且占用内存少。
- 单线程
一般会将上述读取文件的操作交给 uv线程池 去做,而 JS 主线程可以做其他事情。(还有一些占cpu比较大的底层操作也会交给 uv )
- 跨平台
3 . 编写 Http Server
3 . 1 Http Server
3 . 2 Http Server - Http Client
3 . 3 Http Server - Promisify
3 . 4 Http Server - 静态文件服务
-
与高性能、可靠的服务比还差什么?
- 1 . CDN :缓存 + 加速
- 2 . 分布式处储存,容灾
-
常见的外部服务
cloudflare 、七牛云 、阿里云 、火山云