چگونه نسخه‌های مختلف nodejs‌ را رام کنیم؟

نگهداری و کنترل پروژه‌های که از nodejs استفاده می‌کنن، حتی در بازه‌‌های چند ماه هم پر از سر درده. برای اینکه کمی از درد این کار کمتر بشه و بتونیم پکیج‌های node رام کنید، می‌توانید از ابزاری به اسم «nvm» استفاده کنید.

بدون مقدمه میرم سر اصل مطلب؛ اونایی که از nodejs‌ توی پروژه‌هاشون استفاده کردن، حالا توی هر سطحی، واقفن که نگهداری این پروژها با توجه به ورژن‌های بی‌شمار nodejs و پکیج‌های اون، کار اشک آوریه. حالا یه سری توسعه دهنده‌ی بیکار اجنبی که احساس تکلیف کردن، برای اینکه کمی از درد نگهداری بچه‌های عزیز nodejs کم کنن، جمع شدن و یه چیزی به اسم NVM یا به عبارتی Node Version Manager ساختن.

همین طور که از اسم ایشون مشخصه، کارشون مدیریت و رام کردن نسخه‌های مختلف nodejs‌-ای (و io.js) که بر روی سیستم شما نصب شده. یعنی دیگه لازم نیست که وقتی یه پروژه‌ای که در زمان نادر شاه با نسخه 0.10 توسعه داده شده بوده و حالا که دارید با نسخه‌ی شماره 5.0‌ خدایی می‌کنید سر و کله‌اش پیدا شده و نیاز به تغییر داره، عزا بگیرید. با nvm، فقط با ۲ تا دستور می‌تونید برید زمان نادر شاه و برگردید. با دستور اول نسخه مورد نظر نصب می‌کنید (nvm install v0.10.34) و با دستور دوم (nvm use 0.10.34)، مسیر اجرایی nodejs‌ (آره، منظور همون PATH-عه) روی سیستم تغییر بدید و سوییج کنید روی نسخه‌ی مورد نظر و به کارهای خفن‌تون ادامه بدید.

مستندات مخزن nvm به خوبی گویای مراحل نصب و باقی قضایا هستن. فقط یه نکته اینکه اگر احیانا موقعه نصب با روش اسکریپتی رفتین تو دیوار (به خاطر انگولک‌های ف‌ل‌ت‌رچی)، از روش دستی برای نصب استفاده کنید.

دوستانی که سیستم‌هاشون بر پایه‌ی یونیکسه که مشکلی نخواهند داشت و از همون روش‌های گفته شده کارشون راه میفته؛ ویندوزیای ناعزیز هم نگران نباشن، برای اون هم آبنبات داریم و می‌تونن از nvm-windows یا nodist استفاده کنن (من از هیچ کدومشون استفاده نکردم، ولی به نظر nodist‌ با توجه به پشتیبانی از io.js، موجه تر به نظر میرسه).

++ فوت کوزه گری: برای جلوگیری از فلج شدن انگشتاتون موقع تایپ اسم نسخه‌ها وقتی که قرار مدام بینشون سوییج کنید، می‌تونید برای هر نسخه یه اسم مستعار کوتاه شده بزارید (آره، همون alias). مثل اینا:

# nvm alias <name> <version>
nvm alias v0.10.26 10
nvm alias v4.2.1 421

حالا هر سوالی یا مشکلی درباره‌ی این عزیز داشتید می‌تونید توی همین بخش نظرات، این پایین بپرسید. عزت زیاد.

اگر نشانگر بارگزاری زیر چرخید و هیچ اتفاقی نیفتاد و کامنت‌ها لود نشد، با عرض پوزش باید عرض کنم که متاسفانه شما بدون پراکسی اینجا هستید و از اونجایی که فیلترچی سرویس مورد نظر را مسدود کرده است، تا وقتی که با پراکسی صفحه را مجدداْ لود نفرمایید نمی‌توانید کامنت‌ها را مشاهده کنید :((