با توجه به اینکه Node.js 17 به پایان عمر خود رسیده است، وقت آن رسیده است که آنچه را که برای ادامه استفاده از نسخه پشتیبانی شده از محیط توسعه باید تغییر دهید، بررسی کنید.
Node.js 17 نسخه ای از Node.js است که در 19 اکتبر 2021 منتشر شد. چندین ویژگی جدید مانند پشتیبانی از Open SSL 3.0، Readline Promise API، و موتور جاوا اسکریپت V8 را به V8 9.5 ارتقا داد.
اما از اول ژوئن 2022، Node.js 17 به پایان عمر (EOL) رسیده است و دیگر پشتیبانی نخواهد شد. در اینجا چیزی است که شما باید در مورد آن انجام دهید.
EOL به چه معناست؟
هنگامی که یک نسخه Node.js به EOL می رسد، به این معنی است که نسخه Node.js دیگر توسط تیم Node.js پشتیبانی نمی شود. دیگر بهروزرسانیهایی از هر نوع، از جمله رفع اشکال دریافت نمیکند، و به تدریج استفاده از آن سختتر میشود، زیرا نرمافزار شخص ثالث برای اجرا به نسخههای جدیدتر Node.js نیاز دارد.
چرا Node.js 17 قبلاً به EOL رسیده است؟
با توجه به اینکه Node.js 17 تنها هشت ماه پیش منتشر شد، ممکن است بپرسید: چرا قبلاً به EOL رسیده است؟
این در واقع با طراحی است. تمام نسخههای فرد Node.js هشت ماه پس از انتشار به EOL میرسند. چرا؟ از آنجایی که نسخههای با شمارههای فرد به طور مکرر تغییر میکنند و ویژگیهای جدید در اسرع وقت اضافه میشوند. نسخه های عجیب و غریب برای افرادی در نظر گرفته شده است که مشکل کمی برای ارتقاء نسخه Node.js خود دارند.
با این حال، نسخههای زوج برای تأکید بر ثبات و امنیت، برای استفاده در برنامههای تولیدی که در آنها بهروزرسانی مکرر Node.js ممکن است خستهکننده یا دشوار باشد، طراحی شدهاند.
نسخههای زوج Node.js معمولاً سی ماه از تاریخ انتشارشان پشتیبانی میشوند.
چگونه بررسی کنیم که آیا از Node.js 17 استفاده میکنید یا خیر
ممکن است بدون اطلاع از Node.js 17 استفاده کنید، به خصوص اگر اخیراً مجبور شده باشید نصب Node.js خود را برای استفاده از نرم افزار دیگری ارتقا دهید.
برای بررسی نسخه Node.js که نصب کرده اید، ترمینال (خط فرمان) را در دستگاه خود باز کنید و تایپ کنید:
node -v
اگر Node.js را روی دستگاه خود نصب کرده اید، این دستور شماره نسخه نصب Node.js شما را با پیشوند حرف “v” خروجی می دهد.
هنگامی که دستور را اجرا می کنید، خروجی باید به شکل زیر باشد:
اگر از 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 ارتقا دهید. js 16 خوب است.
چگونه نسخه Node.js خود را تغییر دهیم
اگر می خواهید نسخه Node.js خود را تغییر دهید، دو گزینه دارید:
- از یک مدیر نسخه برای Node.js استفاده کنید.
- Node.js را بر روی دستگاه خود حذف کنید، سپس نسخه مورد نظر خود را از وب سایت رسمی دانلود کنید.
ساده ترین راه برای تغییر نسخه Node.js استفاده از مدیر نسخه است.
اگر Node.js روی یک ماشین لینوکس یا macOS نصب شده است، باید از Node Version Manager (nvm) استفاده کنید. اگر Node.js روی دستگاه ویندوز نصب شده است، باید به جای آن از nvm-windows استفاده کنید.
اگر تصمیم گرفتید از مدیر نسخه استفاده نکنید، در اینجا نحوه نصب Node.js در اوبونتو و نحوه نصب Node.js در ویندوز آورده شده است.
آیا باید نسخه 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 17 دیگر توسط تیم Node.js پشتیبانی نمی شود، زیرا هشت ماه پیش منتشر شد و به EOL خود رسیده است.
به همین دلیل، باید بررسی کنید که از چه نسخهای از Node.js استفاده میکنید، تا بدانید که آیا از Node.js 17 استفاده میکنید یا خیر. مدیر یا با نصب مجدد Node.js).
چرا؟ برای جلوگیری از آسیبپذیریهای امنیتی، ویژگیهای جدید دریافت کنید و مطمئن شوید که با استفاده از نرمافزارهای آینده مشکلی نخواهید داشت.