Node.js 17 达到 EOL:这意味着什么?

更新日期: 2022-06-08阅读: 624标签: node

随着 Node.js 17 的生命周期结束,是时候看看您需要更改哪些内容才能继续使用受支持的开发环境版本。

Node.js 17 是 Node.js 的一个版本,于 2021 年 10 月 19 日发布。它引入了几个新特性,例如支持 Open SSL 3.0、Readline Promise api,并将 JavaScript V8 引擎升级到 V8 9.5。

但截至 2022 年 6 月 1 日,Node.js 17 已达到生命周期终止 (EOL),将不再受支持。以下是您需要做的。

EOL 是什么意思?

当 Node.js 版本达到 EOL 时,意味着 Node.js 团队不再支持该版本的 Node.js。它将不再接收任何类型的更新,包括错误修复,并且会慢慢变得更难使用,因为第三方软件将需要更新版本的 Node.js 才能运行。

为什么 Node.js 17 已经达到 EOL?

考虑到 Node.js 17 仅在 8 个月前发布,您可能想知道:为什么它已经达到 EOL 了?

这实际上是设计使然。Node.js 的所有奇数版本在发布八个月后都会达到 EOL。为什么?因为奇数版本旨在频繁更改,并尽快添加新功能。奇数版本适用于经常升级 Node.js 版本的人。

然而,偶数版本旨在强调稳定性和安全性,用于频繁升级 Node.js 可能乏味或困难的生产应用程序。

Node.js 的偶数版本通常从发布之日起总共支持 30 个月。

如何检查您是否在使用 Node.js 17

您可能在不知情的情况下使用 Node.js 17,尤其是如果您最近必须升级 Node.js 安装以使用其他一些软件。

要验证您安装的 Node.js 版本,请在您的设备上打开终端(命令行)并键入:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
:zap: node -v

如果您的设备上安装了 Node.js,此命令将输出您安装的 Node.js 的版本号,前缀为字母“v”。

运行命令时,输出应如下所示:

v17.9.0

如果您使用 Node.js 17 该怎么办

如果您当前安装了 Node.js 17,由于 Node.js 17 已达到 EOL,理想的做法是切换到仍受支持的 Node.js 版本。

您可以升级到 Node.js 18,它将支持到 2025 年,或者降级到 Node.js 16,它将支持到 2024 年。

升级到 Node.js 18 是更好的选择,因为它具有更多功能,并且支持的时间比 Node.js 16 长,但是如果您不能或不想升级到 Node.js 18,请降级到 Node .js 16 很好。

如何更改您的 Node.js 版本

如果你想改变你的 Node.js 版本,你有两个选择:

  • 使用 Node.js 的版本管理器。
  • 在您的设备上卸载 Node.js,然后从官方网站下载您想要的版本。

更改 Node.js 版本的最简单方法是使用版本管理器。

如果 Node.js 安装在 Linux 或 macOS 机器上,您应该使用Node Version Manager (nvm)。如果 Node.js 安装在 Windows 机器上,您应该使用nvm-windows代替。

您需要更改 Node.js 版本吗?

如果您使用的是 Node.js 17,则需要更改您的 Node.js 版本。为什么?

Node.js 17 已达到其 EOL 的事实意味着:

  • 您的安装将始终容易受到更高版本中修复的安全问题的影响。
  • 您会遇到当前安装的任何错误。
  • 您将无法访问将来发布的任何功能。
  • 随着时间的推移,安装新软件将变得越来越困难,因为它们需要受支持的 Node.js 版本。

这并不意味着如果您不立即更改
Node.js 的版本,将会发生任何灾难性的事情。但是,您继续使用不受支持的 Node.js
版本的时间越长,您承担的风险就越大,使用起来也就越困难。如果您安装了 Node.js 17,您迟早需要更改您的 Node.js 版本。

是时候获取新版本的 Node.js

Node.js 团队不再支持 Node.js 17,因为它是八个月前发布的,并且已达到 EOL。

因此,您需要检查您使用的 Node.js 版本,以便知道您是否使用 Node.js 17。如果是,您需要尽快更改版本(通过使用版本管理器或通过重新安装 Node.js)。

为什么?为避免安全漏洞,请获取新功能,并确保您在使用未来的软件时不会出现问题。

来源: Linux公社

链接: https://www.fly63.com/article/detial/11680

关于 Node.js 里 ES6 Modules 的一次更新说明

关于 Node.js 里 ES6 Modules 的一次更新说明,总结来说:CommonJS 与 ES6 Modules 之间的关键不同在于代码什么时候知道一个模块的结构和使用它。

用node.js开发一个可交互的命令行应用

在这个教程中,我们会开发一个命令行应用,它可以接收一个 CSV 格式的用户信息文件,教程的内容大纲:“Hello,World”,处理命令行参数,运行时的用户输入,异步网络会话,美化控制台的输出,封装成 shell 命令,JavaScript 之外

Node启动https服务器

首先你需要生成https证书,可以去付费的网站购买或者找一些免费的网站,可能会是key或者crt或者pem结尾的。不同格式之间可以通过OpenSSL转换

nodejs 异步转同步

nodej项目在微信环境开发,nodejs的异步特效,会导致请求没有完成就执行下面的代码,出现错误。经过多方查找,可以使用async模块来异步转同步,只有前一个function执行callback,下一个才会执行。

基于node服务器的大文件(G级)上传

3G的大文件分1500个2M二进度文件,通post方法发送给node服务,服务器全部接收到文件后,进组装生成你上文件。

为什么要把 JavaScript 放到服务器端上运行?

JavaScript比C的开发门槛要低,尽管服务器端JavaScript存在已经很多年了,但是后端部分一直没有市场,JavaScript在浏览器中有广泛的事件驱动方面的应用,考虑到高性能、符合事件驱动、没有历史包袱这3个主要原因,JavaScript成为了Node的实现语言。

了解node.js事件循环

node.js的第一个基本论点是I / O的性能消耗是很昂贵。因此,使用当前编程技术的最大浪费来自于等待I / O完成。有几种方法可以处理性能影响

Node.js 应用:Koa2 使用 JWT 进行鉴权

在前后端分离的开发中,通过 Restful API 进行数据交互时,如果没有对 API 进行保护,那么别人就可以很容易地获取并调用这些 API 进行操作。那么服务器端要如何进行鉴权呢?

Node.js 前端开发指南

我们经常跟Node.js打交道,即使你是一名前端开发人员 -- npm脚本,webpack配置,gulp任务,程序打包 或 运行测试等。即使你真的不需要深入理解这些任务,但有时候你会感到困惑,会因为缺少Node.js的一些核心概念而以非常奇怪的方式来编码。

happypack提升项目构建速度

运行在 Node.js 之上的 Webpack 是单线程模型的,也就是说 Webpack 需要处理的任务需要一件件挨着做,不能多个事情一起做。happypack把任务分解给多个子进程去并发的执行,子进程处理完后再把结果发送给主进程。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!