
نصب Node.js و NPM در لینوکس
نصب Node.js و NPM در سرور های لینوکس جزو موارد خاصی محسوب میشوند که در ادامه بصورت کامل توضیحات مربوطه را خواهیم داد، در بیانی ساده: وظیفه اصلی NPM در استفاده از پکیج های جاوا اسکریپت خواهد بود، اگر برنامهنویس باشید و قصد داشته باشید پکیج های خود را به اشتراک بگذارید، همچنین Node.JS نیز مواردی را که برای اجرای برنامه هایی که به زبان جاوا اسکریپت نوشته شده را فراهم میکند و یا به سادگی برنامه های تحت شبکه بزرگ و مقیاس پذیر را بنویسید.
همه افرادی که قصد داشته باشند به نوعی با پکیج های سایر افراد برنامه نویس در ارتباط باشند و حتی برنامه های تک صفحه ای ایجاد کنند نیاز دارند تا به سرویس های Node.JS و NPM دسترسی داشته باشند، لازم به ذکر است NPM نیز کتابخانه ای در حالت OpenSource نامیده میشود که برای مدیریت بسته های Node.JS استفاده میشود!
در ادامه بصورت کامل تری از Node.JS و NPM، همچنین ارتباط این دو با یکدیگر، در کنار آن روش های نصب Node.js و NPM در سرور های لینوکس را به ساده ترین حالت توضیح خواهیم داد؛ با آسام سرور همراه باشید.
رابطه Node.JS و NPM
در ابتدا؛ NPM در بیانی دیگر، کتابخانه ای بزرگ و OpenSource به شمار میرود که نوعی Package Manager محسوب میشود، NPM در اصطلاح مخفف شده Node Package Manager میباشد و معمولاً به عنوان نرم افزار مدیریت بسته Node.JS مورد استفاده قرار میگیرد؛ جایگاه اصلی Node.JS در بک اند هست، برای اینکه پکیج های مربوط به node.js به خوبی مدیریت شوند، package manager مربوطه به اسم npm ارائه شده است.
چه پکیج هایی را میتوان در NPM یافت؟
NPM دنیایی از پکیج هایی که با زبان برنامه نویسی جاوا اسکریپت ساخته شده است را در اختیارتان قرار میدهد، برای مثال: پکیج هایی همچون Angular, Vue, JQuery, Bootstrap ,React و … را خواهید داشت.
پیش نیاز های Node.JS و NPM
با این که NODEJS بر روی هر سیستم عاملی قابل نصب است ولی چه ایده ای بهتر از اینکه با خرید سرور مجازی لینوکس، یک محیط ایده آل برای ادغام برنامه های NODEJS با سایر ابزارها و API ها فراهم کنید.
البته، قبل از نصب NODEJS در لینوکس ابتدا باید مراحل زیر را طی کنید:
- نصب و راه اندازی Putty
- اضافه کردن دستور NodeSource yum
با نصب Putty و دسترسی به آن، قادر خواهید بود وارد سرور شوید تا سرویس های مورد نظر را در سرور مورد نظر خود نصب کنید؛ جهت آشنایی با نحوه ورود به سرور لینوکس، میتوانید به مقاله موجود در آسام سرور تحت عنوان: اتصال به سرور مجازی لینوکس، دسترسی لازم را داشته باشید❗
نکته: پیش نیاز زیر، فقط برای توزیع CentOS از سرور لینوکس توصیه شده است❗
- به منظور اضافه کردن پیش نیاز NodeSource yum دستور Curl زیر را در سرور خود وارد کنید:
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
پس از اینکه دستور را وارد کردید با محتوایی مطابق تصویر زیر روبرو خواهید شد؛ حدود بیست ثانیه منتظر بمانید:
در نهایت، خروجی دستور مشابه با تصویر زیر خواهد بود:
نکته: به منظور مطالعه مقاله هایی مرتبط در زمینه آموزش نصب، میتوانید مقاله هایی تحت عنوان: آموزش نصب Lamp Server، آموزش نصب PHP 8 و آموزش نصب Nginx را نیز مورد بررسی قرار دهید❗
نصب Node.JS و NPM در CentOS 8
با استفاده از دستور زیر قادر خواهید بود سرویس های مورد نظر را نصب کنید:
yum install nodejs
بررسی سرویس های نصب شده در CentOS 8
با استفاده از دستور زیر میتوانید نسخه نصب شده از Node.JS را مورد بررسی قرار دهید:
Node.JS
node --version
خروجی دستور مانند تصویر درج شده خواهد بود؛
با استفاده از دستور زیر میتوانید نسخه نصب شده از NPM را مورد بررسی قرار دهید:
NPM
npm --version
خروجی دستور مانند تصویر درج شده خواهد بود.
نصب Node.JS و NPM در Debian 10 و Ubuntu 20
وارد سرور شوید و در ادامه، دستور زیر را در سرور اجرا نمائید و منتظر اتمام فرآیند نصب باشید:
apt install nodejs npm
بررسی سرویس های نصب شده در Debian 10 و Ubuntu 20
با استفاده از دستور زیر میتوانید نسخه نصب شده از Node.JS را مورد بررسی قرار دهید:
Node.JS
nodejs --version
خروجی دستور مانند تصویر درج شده خواهد بود؛
با استفاده از دستور زیر میتوانید نسخه نصب شده از NPM را مورد بررسی قرار دهید:
NPM
npm --version
خروجی دستور مانند تصویر درج شده خواهد بود.
استفاده های رایج از Node.JS
- ساخت برنامههای تک صفحه ای (SPA)
- ساخت برنامههای RTA
- ساخت چت روم
- ساخت بازیهای آنلاین تحت مرورگر وب
استفاده های رایج از NPM
- ارتباط گرفتن با برنامه نویسانی که همانند شما در حال کار بر روی پروژه ای مشابه میباشند.
- بروزرسانی آسان پکیج های استفاده شده در صورت ارائه نسخه جدیدی از آنها
- اشتراک گذاری کد هایتان با دیگر برنامه نویسان
- افزودن پکیج های مختلف به پروژه جهت ویرایش آنها
جمع بندی
تقریباً غیر ممکن است فردی سابقه فعالیت در حرفه برنامه نویسی را داشته باشد و با اصطلاحاتی چون Node.JS و NPM آشنایی نداشته باشد، Node.JS محیط اجرایی رایگانی است که برای زبان برنامه نویسی جاوا اسکریپت میباشد و دارای پکیج منیجر قدرتمندی بنام NPM میباشد؛ پس با نصب Node.js و NPM در سرور های لینوکس میتوانید دریایی از پکیج های جاوا اسکریپت را در اختیار داشته باشید.
امیدواریم مشکلاتی که در طی نصب سرویس های معرفی شده داشتید نیز برطرف شده باشد، در پایان نیز اگر در هر قسمت از مقاله به مشکلی برخورد کردید یا سوالی در ارتباط با این مبحث داشتید، میتوانید از طریق بخش نظرات با ما در ارتباط باشید، تشکر از همراهی و حسن انتخاب شما.
سوالات متداول:
برنامه نویسی ناهمزمان در Node.js چیست؟
شکلی از برنامه نویسی موازی است که به یک واحد کار اجازه می دهد جدا از رشته برنامه اصلی اجرا شود، هنگامی که کار کامل شد، به موضوع اصلی اطلاع می دهد، از مزایای آن میتوان به: بهبود عملکرد برنامه و افزایش پاسخگویی اشاره نمود.