Node.js 17 達(dá)到 EOL:這意味著什么?

隨著 Node.js 17 的生命周期結(jié)束,是時(shí)候看看您需要更改哪些內(nèi)容才能繼續(xù)使用受支持的開發(fā)環(huán)境版本。
Node.js 17 是 Node.js 的一個(gè)版本,于 2021 年 10 月 19 日發(fā)布。它引入了幾個(gè)新特性,例如支持 Open SSL 3.0、Readline Promise API,并將 JavaScript V8 引擎升級到 V8 9.5。
但截至 2022 年 6 月 1 日,Node.js 17 已達(dá)到生命周期終止 (EOL),將不再受支持。以下是您需要做的。
EOL 是什么意思?
當(dāng) Node.js 版本達(dá)到 EOL 時(shí),意味著 Node.js 團(tuán)隊(duì)不再支持該版本的 Node.js。它將不再接收任何類型的更新,包括錯(cuò)誤修復(fù),并且會(huì)慢慢變得更難使用,因?yàn)榈谌杰浖⑿枰掳姹镜?Node.js 才能運(yùn)行。
為什么 Node.js 17 已經(jīng)達(dá)到 EOL?
考慮到 Node.js 17 僅在 8 個(gè)月前發(fā)布,您可能想知道:為什么它已經(jīng)達(dá)到 EOL 了?
這實(shí)際上是設(shè)計(jì)使然。Node.js 的所有奇數(shù)版本在發(fā)布八個(gè)月后都會(huì)達(dá)到 EOL。為什么?因?yàn)槠鏀?shù)版本旨在頻繁更改,并盡快添加新功能。奇數(shù)版本適用于經(jīng)常升級 Node.js 版本的人。
然而,偶數(shù)版本旨在強(qiáng)調(diào)穩(wěn)定性和安全性,用于頻繁升級 Node.js 可能乏味或困難的生產(chǎn)應(yīng)用程序。
Node.js 的偶數(shù)版本通常從發(fā)布之日起總共支持 30 個(gè)月。
如何檢查您是否在使用 Node.js 17
您可能在不知情的情況下使用 Node.js 17,尤其是如果您最近必須升級 Node.js 安裝以使用其他一些軟件。
要驗(yàn)證您安裝的 Node.js 版本,請?jiān)谀脑O(shè)備上打開終端(命令行)并鍵入:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? node -v
如果您的設(shè)備上安裝了 Node.js,此命令將輸出您安裝的 Node.js 的版本號,前綴為字母“v”。
運(yùn)行命令時(shí),輸出應(yīng)如下所示:
v17.9.0

如果您使用 Node.js 17 該怎么辦
如果您當(dāng)前安裝了 Node.js 17,由于 Node.js 17 已達(dá)到 EOL,理想的做法是切換到仍受支持的 Node.js 版本。
您可以升級到 Node.js 18,它將支持到 2025 年,或者降級到 Node.js 16,它將支持到 2024 年。
升級到 Node.js 18 是更好的選擇,因?yàn)樗哂懈喙δ埽⑶抑С值臅r(shí)間比 Node.js 16 長,但是如果您不能或不想升級到 Node.js 18,請降級到 Node .js 16 很好。

如何更改您的 Node.js 版本
如果你想改變你的 Node.js 版本,你有兩個(gè)選擇:
- 使用 Node.js 的版本管理器。
- 在您的設(shè)備上卸載 Node.js,然后從官方網(wǎng)站下載您想要的版本。
更改 Node.js 版本的最簡單方法是使用版本管理器。
如果 Node.js 安裝在 Linux 或 macOS 機(jī)器上,您應(yīng)該使用Node Version Manager (nvm)。如果 Node.js 安裝在 Windows 機(jī)器上,您應(yīng)該使用nvm-windows代替。
您需要更改 Node.js 版本嗎?
如果您使用的是 Node.js 17,則需要更改您的 Node.js 版本。為什么?
Node.js 17 已達(dá)到其 EOL 的事實(shí)意味著:
- 您的安裝將始終容易受到更高版本中修復(fù)的安全問題的影響。
- 您會(huì)遇到當(dāng)前安裝的任何錯(cuò)誤。
- 您將無法訪問將來發(fā)布的任何功能。
- 隨著時(shí)間的推移,安裝新軟件將變得越來越困難,因?yàn)樗鼈冃枰苤С值?Node.js 版本。
這并不意味著如果您不立即更改
Node.js 的版本,將會(huì)發(fā)生任何災(zāi)難性的事情。但是,您繼續(xù)使用不受支持的 Node.js
版本的時(shí)間越長,您承擔(dān)的風(fēng)險(xiǎn)就越大,使用起來也就越困難。如果您安裝了 Node.js 17,您遲早需要更改您的 Node.js 版本。
是時(shí)候獲取新版本的 Node.js
Node.js 團(tuán)隊(duì)不再支持 Node.js 17,因?yàn)樗前藗€(gè)月前發(fā)布的,并且已達(dá)到 EOL。
因此,您需要檢查您使用的 Node.js 版本,以便知道您是否使用 Node.js 17。如果是,您需要盡快更改版本(通過使用版本管理器或通過重新安裝 Node.js)。
為什么?為避免安全漏洞,請獲取新功能,并確保您在使用未來的軟件時(shí)不會(huì)出現(xiàn)問題。



























