#bodyapps 项目的 Web 服务和 Web 应用程序组件
让我分享一下我们在做出这个决定之前考虑过的一些优势: * 与传统的 Web 服务技术相比,每个连接 (请求) 都会生成一个新线程,占用系统 RAM,最终达到可用 RAM 的最大值。而 Node.js 采用单线程运行,使用非阻塞 I/O 调用,因此可以支持数万个并发连接 (保存在事件循环中)。
例如,假设每个线程都有 2 MB 的内存,在具有 8 GB RAM 的系统上运行,理论上最多可以同时处理 4000 个连接,再加上线程之间上下文切换的成本。这就是我们在传统的 Web 服务技术中通常要处理的场景。通过避免这些问题,Node.js 实现了超过相当大数量的并发连接的可扩展性(最多可达 1M)。
NPM: 它是 Node.js 的官方包管理器。它有助于维护项目的复杂性,而不会产生太多问题。此外,任何人都可以创建自己的库/模块并将其分享到 npm 注册中心。我们可以从 npm 注册中心下载任何模块,并在项目中使用这些模块,而无需一遍又一遍地重新创建相同的内容,这使得 Node.js 中的开发过程非常快速和清晰。这也使后端服务功能的扩展过程变得简单,新的贡献者在开始使用此项目时会发现这些功能很有用。
暂无开放 Issues,或尚未同步最近议题。