Node.js 17 هو إصدار من Node.js تم إصداره في 19 أكتوبر 2021. قدمت العديد من الميزات الجديدة ، مثل دعم Open SSL 3.0 ، وواجهة برمجة تطبيقات Readline Promise ، وترقية محرك JavaScript V8 إلى V8 9.5.

ولكن اعتبارًا من الأول من يونيو 2022 ، وصل Node.js 17 إلى نهاية العمر الافتراضي (EOL) ، ولن يتم دعمه بعد ذلك. إليك ما عليك القيام به حيال ذلك.

ماذا تعني موسوعة الحياة؟

عندما يصل إصدار Node.js إلى موسوعة الحياة ، فهذا يعني أن إصدار Node.js لم يعد مدعومًا من قبل فريق Node.js. لن يتلقى بعد الآن أي تحديثات من أي نوع ، بما في ذلك إصلاحات الأخطاء ، وسيصبح استخدامها بطيئًا أكثر صعوبة ، حيث سيتطلب تشغيل برامج الجهات الخارجية إصدارات أحدث من Node.js.

لماذا وصل Node.js 17 إلى EOL بالفعل؟

بالنظر إلى أنه تم إصدار Node.js 17 قبل ثمانية أشهر فقط ، فقد تتساءل: لماذا وصلت بالفعل إلى EOL؟

هذا في الواقع عن طريق التصميم. تصل جميع إصدارات Node.js ذات الأرقام الفردية إلى موسوعة الحياة بعد ثمانية أشهر من إصدارها. لماذا ا؟ لأن الغرض من الإصدارات المرقمة الفردية هو التغيير المتكرر ، مع إضافة ميزات جديدة في أسرع وقت ممكن. الإصدارات ذات الأرقام الفردية مخصصة للأشخاص الذين لا يجدون صعوبة كبيرة في ترقية نسختهم من Node.js.

instagram viewer

ومع ذلك ، تم تصميم الإصدارات ذات الأرقام الزوجية للتأكيد على الاستقرار والأمان ، لاستخدامها في تطبيقات الإنتاج حيث قد تكون ترقية Node.js في كثير من الأحيان مملة أو صعبة.

عادةً ما يتم دعم الإصدارات ذات الأرقام الزوجية من Node.js لمدة ثلاثين شهرًا من تاريخ إصدارها.

كيفية التحقق مما إذا كنت تستخدم Node.js 17

ربما كنت تستخدم Node.js 17 دون معرفة ذلك ، خاصة إذا كان عليك مؤخرًا ترقية تثبيت Node.js الخاص بك لاستخدام بعض البرامج الأخرى.

للتحقق من إصدار Node.js الذي قمت بتثبيته ، افتح Terminal (سطر الأوامر) على جهازك واكتب:

عقدة الخامس

إذا كان لديك 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 16 هو بخير.

كيفية تغيير إصدار Node.js الخاص بك

إذا كنت تريد تغيير إصدار Node.js لديك ، فلديك خياران:

  • استخدم مدير الإصدارات لـ Node.js.
  • قم بإلغاء تثبيت Node.js على جهازك ، ثم قم بتنزيل الإصدار الذي تريده من الموقع الرسمي.

أسهل طريقة لتغيير إصدار Node.js الخاص بك هي استخدام مدير الإصدار.

إذا تم تثبيت Node.js على جهاز Linux أو macOS ، فيجب عليك استخدام ملف مدير إصدارات العقدة (nvm). إذا تم تثبيت Node.js على جهاز يعمل بنظام Windows ، فيجب عليك استخدام nvm-windows في حين أن.

إذا اخترت عدم استخدام مدير الإصدارات ، فإليك الطريقة قم بتثبيت Node.js على أوبونتو وكيف قم بتثبيت Node.js على نظام 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 17 لم يعد مدعومًا من قبل فريق Node.js ، حيث تم إصداره قبل ثمانية أشهر ووصل إلى موسوعة الحياة.

لهذا السبب ، تحتاج إلى التحقق من إصدار Node.js الذي تستخدمه ، حتى تعرف ما إذا كنت تستخدم Node.js 17. إذا كنت كذلك ، فأنت بحاجة إلى تغيير الإصدارات بأسرع ما يمكن (إما باستخدام مدير الإصدارات أو عن طريق إعادة تثبيت Node.js).

لماذا ا؟ لتجنب الثغرات الأمنية ، احصل على ميزات جديدة ، وتأكد من أنك لن تواجه مشكلات في استخدام البرامج المستقبلية.