主
- 即时生成或某些事件发生时生成的能力已稳定
诊断报告 ,它显示有助于诊断问题的事件,例如崩溃、性能下降、内存泄漏、CPU 负载过重、意外错误输出等。 - 添加了实验性 API 支持
异步本地存储 通过 AsyncLocalStorage 类的实现,该类可用于根据回调调用和承诺创建带有处理程序的异步状态。 AsyncLocalStorage 允许您在处理 Web 请求时存储数据,这让人想起其他语言中的线程本地存储。 - 删除了加载时有关实验性功能的警告消息
模块 ECMAScript 6 使用导入和导出语句连接和导出。 与此同时,ESM 模块本身的实施仍处于实验阶段。 - V8引擎更新至版本
8.1 (1 ,2 ,3 ),其中包括新的性能优化和功能,例如新的逻辑串联运算符“??” (如果左操作数为 NULL 或未定义,则返回右操作数,反之亦然),“?.”运算符用于一次性检查整个属性或调用链(例如,“db?.user?.name?.length”,无需初步检查)、用于获取本地化名称的 Intl.DisplayName 方法等。 - 对 Streams API 进行了修订,旨在提高 Streams API 的一致性并消除 Node.js 基本部分的行为差异。 例如,http.OutgoingMessage 的行为接近于stream.Writable,而net.Socket 则类似于stream.Duplex。 autoDestroy 选项默认设置为“true”,这意味着完成后调用“_destroy”。
- 添加了实验性 API 支持
瓦西 (WebAssembly 系统接口 ),提供与操作系统直接交互的软件接口(用于处理文件、套接字等的 POSIX API)。 - 增加了以下要求
最低版本 编译器和平台:macOS 10.13 (High Sierra)、GCC 6、Windows 较新版本 7/2008R2 .
让我们回想一下,Node.js 平台既可用于 Web 应用程序的服务器端支持,也可用于创建普通的客户端和服务器网络程序。 为了扩展 Node.js 应用程序的功能,大量
为了处理大量并行请求,Node.js 使用基于非阻塞事件处理和定义回调处理程序的异步代码执行模型。 支持的多路复用连接方法包括 epoll、kqueue、/dev/poll 和 select。 该库用于复用连接
从本质上讲,Node.js 与框架类似
来源: opennet.ru