Node.js 17 達到 EOL:這意味著什么?
隨著 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
? 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)。
為什么?為避免安全漏洞,請獲取新功能,并確保您在使用未來的軟件時不會出現問題。