- 单线程模型使得 CPU 密集型任务的处理效率较低。
- 回调地狱(虽然现在通过
Promise
和async/await
可以很好地解决这个问题)。 - 没有内置多线程处理,需要借助 Worker Threads 或外部库。
总结来说,Node.js 非常适合 I/O 密集型应用,比如网络服务器、API 网关、实时应用等。但如果是 CPU 密集型任务,可能需要借助其他技术来辅助。
Node.js 构建 Web 服务的常用框架有很多,最著名的包括 Express、Koa 和 Hapi 等。下面将介绍这些框架的基本特点、使用方法和适用场景。