01 | 事件循环:高性能到底是如何做到的?

Node.js 官网的事件循环原理的核心流程图
image.png
image.png

02 | 应用场景:Node.js 作为后台可以提供哪些服务?

密集型 CPU 运算的服务则非常不适合使用 Node.js 来处理(大内存和CPU 密集):

  • 图片处理,比如图片的裁剪、图片的缩放,这些非常损耗 CPU 计算,应该用其他进程来处理;
  • 大字符串、大数组类处理,当涉及这些数据时,应该考虑如何通过切割来处理,或者在其他进程异步处理;
  • 大文件读写处理,有时会使用 Node.js 服务来处理 Excel,但是遇到 Excel 过大时,会导致 Node.js 内存溢出,因为 V8 内存上限是 1.4 G。

    03 | 如何构建一个简单的 RESTful 服务?

    04 | 3 大主流系统框架:由浅入深分析 Express、Koa 和 Egg.js

    05 | 多进程解决方案:cluster 模式以及 PM2 工具的原理介绍

    06 | 哪些因素会影响 Node.js 性能?

    07 | CPU 过载保护设计:如何在服务层面确保系统稳定?

    08 | 优化设计:在 I/O 方面应该注意哪些要点?

    09 | 缓存与应用:多级缓存策略介绍与应用要点