نصب Node.js و NPM در لینوکس

نصب Node.js و NPM در لینوکس

3.7/5 - (9 امتیاز)

نصب 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

  1. نصب و راه اندازی Putty
  2. اضافه کردن دستور NodeSource yum

با نصب Putty و دسترسی به آن، قادر خواهید بود وارد سرور شوید تا سرویس های مورد نظر را در سرور مورد نظر خود نصب کنید؛ جهت آشنایی با نحوه ورود به سرور لینوکس، میتوانید به مقاله موجود در آسام سرور تحت عنوان: اتصال به سرور مجازی لینوکس، دسترسی لازم را داشته باشید❗

نکته: پیش نیاز زیر، فقط برای توزیع CentOS از سرور لینوکس توصیه شده است❗

  • به منظور اضافه کردن پیش نیاز NodeSource yum دستور Curl زیر را در سرور خود وارد کنید:
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

پس از اینکه دستور را وارد کردید با محتوایی مطابق تصویر زیر روبرو خواهید شد؛ حدود بیست ثانیه منتظر بمانید:

نصب Node.JS و NPM در لینوکس

در نهایت، خروجی دستور مشابه با تصویر زیر خواهد بود:

نصب Node.JS و NPM در توزیع های لینوکس

نکته: به منظور مطالعه مقاله هایی مرتبط در زمینه آموزش نصب، میتوانید مقاله هایی تحت عنوان: آموزش نصب Lamp Server، آموزش نصب PHP 8 و آموزش نصب Nginx را نیز مورد بررسی قرار دهید❗

 

نصب Node.JS و NPM در CentOS 8

با استفاده از دستور زیر قادر خواهید بود سرویس های مورد نظر را نصب کنید:

yum install nodejs

نصب Node.JS و NPM در CentOS 8

بررسی سرویس های نصب شده در CentOS 8

با استفاده از دستور زیر میتوانید نسخه نصب شده از Node.JS را مورد بررسی قرار دهید:

 

Node.JS

node --version

نصب Node.JS در CentOS 8

خروجی دستور مانند تصویر درج شده خواهد بود؛

با استفاده از دستور زیر میتوانید نسخه نصب شده از NPM را مورد بررسی قرار دهید:

 

NPM

npm --version

نصب NPM در در CentOS 8

خروجی دستور مانند تصویر درج شده خواهد بود.

 


 

نصب Node.JS و NPM در Debian 10 و Ubuntu 20

وارد سرور شوید و در ادامه، دستور زیر را در سرور اجرا نمائید و منتظر اتمام فرآیند نصب باشید:

apt install nodejs npm

نصب Node.JS و NPM در Debian 10 و Ubuntu 20

بررسی سرویس های نصب شده در Debian 10 و Ubuntu 20

با استفاده از دستور زیر میتوانید نسخه نصب شده از Node.JS را مورد بررسی قرار دهید:

 

Node.JS

nodejs --version

نصب Node.JS در لینوکس

خروجی دستور مانند تصویر درج شده خواهد بود؛

با استفاده از دستور زیر میتوانید نسخه نصب شده از NPM را مورد بررسی قرار دهید:

 

NPM

npm --version

نصب NPM در لینوکس

خروجی دستور مانند تصویر درج شده خواهد بود.

 


 

استفاده های رایج از Node.JS

  • ساخت برنامه‌های تک صفحه ای (SPA)
  • ساخت برنامه‌های RTA
  • ساخت چت روم
  • ساخت بازی‌های آنلاین تحت مرورگر وب

استفاده های رایج از NPM

  • ارتباط گرفتن با برنامه نویسانی که همانند شما در حال کار بر روی پروژه ای مشابه میباشند.
  • بروزرسانی آسان پکیج های استفاده شده در صورت ارائه نسخه جدیدی از آنها
  • اشتراک گذاری کد هایتان با دیگر برنامه نویسان
  • افزودن پکیج های مختلف به پروژه جهت ویرایش آنها

 

 

سوالات متداول

شکلی از برنامه نویسی موازی است که به یک واحد کار اجازه می دهد جدا از رشته برنامه اصلی اجرا شود، هنگامی که کار کامل شد، به موضوع اصلی اطلاع می دهد، از مزایای آن میتوان به: بهبود عملکرد برنامه و افزایش پاسخگویی اشاره نمود.

 

جمع بندی

تقریباً غیر ممکن است فردی سابقه فعالیت در حرفه برنامه نویسی را داشته باشد و با اصطلاحاتی چون Node.JS و NPM آشنایی نداشته باشد، Node.JS محیط اجرایی رایگانی است که برای زبان برنامه نویسی جاوا اسکریپت میباشد و دارای پکیج منیجر قدرتمندی بنام NPM میباشد؛ پس با نصب Node.js و NPM در سرور های لینوکس میتوانید دریایی از پکیج های جاوا اسکریپت را در اختیار داشته باشید.

امیدواریم مشکلاتی که در طی نصب سرویس های معرفی شده داشتید نیز برطرف شده باشد، در پایان نیز اگر در هر قسمت از مقاله به مشکلی برخورد کردید یا سوالی در ارتباط با این مبحث داشتید، میتوانید از طریق بخش نظرات با ما در ارتباط باشید، تشکر از همراهی و حسن انتخاب شما 🙏

دیدگاهتان را بنویسید

آدرس ایمیل خود را را با خیال راحت وارد کنید، چون نمایش داده نخواهد شد