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 引擎升級(jí)到 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)常升級(jí) Node.js 版本的人。
然而,偶數(shù)版本旨在強(qiáng)調(diào)穩(wěn)定性和安全性,用于頻繁升級(jí) Node.js 可能乏味或困難的生產(chǎn)應(yīng)用程序。
Node.js 的偶數(shù)版本通常從發(fā)布之日起總共支持 30 個(gè)月。
如何檢查您是否在使用 Node.js 17
您可能在不知情的情況下使用 Node.js 17,尤其是如果您最近必須升級(jí) Node.js 安裝以使用其他一些軟件。
要驗(yàn)證您安裝的 Node.js 版本,請(qǐng)?jiān)谀脑O(shè)備上打開終端(命令行)并鍵入:
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
? node -v
如果您的設(shè)備上安裝了 Node.js,此命令將輸出您安裝的 Node.js 的版本號(hào),前綴為字母“v”。
運(yùn)行命令時(shí),輸出應(yīng)如下所示:
v17.9.0
如果您使用 Node.js 17 該怎么辦
如果您當(dāng)前安裝了 Node.js 17,由于 Node.js 17 已達(dá)到 EOL,理想的做法是切換到仍受支持的 Node.js 版本。
您可以升級(jí)到 Node.js 18,它將支持到 2025 年,或者降級(jí)到 Node.js 16,它將支持到 2024 年。
升級(jí)到 Node.js 18 是更好的選擇,因?yàn)樗哂懈喙δ?,并且支持的時(shí)間比 Node.js 16 長(zhǎng),但是如果您不能或不想升級(jí)到 Node.js 18,請(qǐng)降級(jí)到 Node .js 16 很好。
如何更改您的 Node.js 版本
如果你想改變你的 Node.js 版本,你有兩個(gè)選擇:
- 使用 Node.js 的版本管理器。
- 在您的設(shè)備上卸載 Node.js,然后從官方網(wǎng)站下載您想要的版本。
更改 Node.js 版本的最簡(jiǎn)單方法是使用版本管理器。
如果 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ù)的安全問(wèn)題的影響。
- 您會(huì)遇到當(dāng)前安裝的任何錯(cuò)誤。
- 您將無(wú)法訪問(wèn)將來(lái)發(fā)布的任何功能。
- 隨著時(shí)間的推移,安裝新軟件將變得越來(lái)越困難,因?yàn)樗鼈冃枰苤С值?Node.js 版本。
這并不意味著如果您不立即更改
Node.js 的版本,將會(huì)發(fā)生任何災(zāi)難性的事情。但是,您繼續(xù)使用不受支持的 Node.js
版本的時(shí)間越長(zhǎng),您承擔(dān)的風(fēng)險(xiǎn)就越大,使用起來(lái)也就越困難。如果您安裝了 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。如果是,您需要盡快更改版本(通過(guò)使用版本管理器或通過(guò)重新安裝 Node.js)。
為什么?為避免安全漏洞,請(qǐng)獲取新功能,并確保您在使用未來(lái)的軟件時(shí)不會(huì)出現(xiàn)問(wèn)題。