Node.js، یک محیط اجرای جاوا اسکریپت است که با استفاده از موتور V8 گوگل کروم، میتواند برنامه‌های جاوااسکریپت شما را در سمت سرور اجرا کند.

npm، مخفف عبارت Node Package Manager، مدیر بسته پیش‌فرض برای Node.js است که به توسعه‌دهندگان کمک می‌کند تا کد خود را به‌اشتراک گذاشته و مجدداً از آن استفاده نمایند. این مدیر بسته، به بزرگ‌ترین مخزن نرم‌افزار جهان برای انتشار بسته‌های منبع آزاد Node.js نیز اشاره دارد.

البته پکیج‌هایی که در این مخزن وجود دارند، صرفا برای سمت سرور نمی‌باشند و در سمت مرورگر نیز قابل استفاده هستند!

 


در این مقاله، دو روش مختلف برای نصب Node.js و npm در CentOS 8 آموزش داده می‌شود. شما می‌توانید گزینه‌ای را انتخاب کنید که برای محیط‌تان مناسب‌تر است.

 

این مطلب نیز ممکن است برای شما مفید باشد: نصب و پیکربندی PhpMyAdmin با وب سرور Nginx درسیستم عامل CentOS 7.x

 

نصب Node.js و npm از مخازن CentOS

Node.js و npm را می‌توان از مخازن استاندارد CentOS نصب کرد. دقت کنید که در این آموزش، نصب نسخه v10.x ارائه شده است.

در ابتدا، ماژول‌های ارائه دهنده‌ی بسته nodejs را با اجرای دستور زیر لیست کنید:

$ yum module list nodejs

خروجی نشان می‌دهد که ماژول nodejs تنها با یک خروجی در دسترس است. stream (در این مثال 10) نسخه Node.js را نشان می‌دهد.

Output:
CentOS-8 - AppStream
Name      Stream    Profiles                                Summary             
nodejs    10 [d]    common [d], development, minimal, s2i   Javascript runtime 

بسته nodejs، چهار پروفایل مختلف ارائه می‌دهد. پروفایل پیش فرض که با [d] مشخص شده است، مجموعه رایجی از بسته‌های زمان اجرا را نصب می‌کند.

برای نصب بسته پیش فرض Node.js در سیستم CentOS خود، دستور زیر را تایپ کنید:

$ sudo yum module install nodejs

دستور فوق، NPM را نیز نصب می‌کند.

اگر یک توسعه‌دهنده هستید، پروفایل توسعه را نصب کنید، که کتابخانه‌های اضافی لازم برای توسعه را نیز نصب می‌کند.

$ sudo yum module install nodejs/development

فرآیند نصب کامل شد، صحت نصب را با تایپ کردن دستور زیر تأیید کنید:

$ node --version

این دستور، نسخه Node.js را نمایش می‌دهد:

Output:
v10.16.3

این، ساده‌ترین روش برای نصب Node.js و npm در CentOS 8 است.

 

این مطلب نیز ممکن است برای شما مفید باشد: نحوه نصب و فعال سازی مخزن EPEL در CentOS 8/7/6

 

نصب ابزارهای توسعه

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

$ sudo dnf groupinstall 'Development Tools'

 

حذف Node.js

اگر به دلایلی بخواهید بسته‌های Node.js و npm را حذف کنید، می‌توانید از دستور زیر استفاده نمایید:

$ sudo yum module install nodejs

 

نصب Node.js و npm با استفاده از NVM

NVM، مخفف عبارت Node Version Manager، یک اسکریپت bash است که به شما امکان می‌دهد، چندین نسخه Node.js را به ازای هر کاربر مدیریت کنید. با NVM می‌توانید هر نسخه Node.js را که می‌خواهید از آن استفاده و یا تست کنید، نصب و حذف نمایید.

برای نصب NVM روی سیستم CentOS خود، دستور زیر را اجرا کنید. دقت کنید که نباید از sudo استفاده کنید؛ زیرا اسکریپت را برای کاربر root فعال می‌نماید.

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash

 

این مطلب نیز ممکن است برای شما مفید باشد: نصب کتابخانه SSH2 برای php در CentOS

 

اسکریپت نصب، از مخزن NVM موجود در Github در دایرکتوری nvm./~ کپی گرفته و مسیر nvm را به پروفایل Bash یا ZSH شما اضافه می‌نماید.

Output:
...
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

برای شروع استفاده از اسکریپت nvm می‌توانید، یک نشست جدید SSH باز کنید و یا اینکه دستورات چاپ شده روی صفحه‌تان را اجرا نمایید. هر کدام را که برای شما آسان‌تر است انجام دهید.

اکنون که اسکریپت nvm روی CentOS شما فعال شده است، می‌توانید آخرین نسخه پایدار Node.js را با دستور زیر نصب نمایید:

$ nvm install node
Output:
...
Computing checksum with sha256sum
Checksums matched!
Now using node v13.0.1 (npm v6.12.0)
Creating default alias: default -> node (-> v13.0.1)

بیایید دو نسخه دیگر، یعنی آخرین نسخه LTS و نسخه 10.16.0 را نصب کنیم:

$ nvm install --lts
$ nvm install 10.16.0

پس از اتمام نصب، می‌توانید تمام نسخه‌های نصب شده Node.js را با تایپ کردن دستور زیر، لیست کنید:

$ nvm ls
Output:
->     v10.16.0
       v12.13.0
        v13.0.1
default -> node (-> v13.0.1)
node -> stable (-> v13.0.1) (default)
stable -> 13.0 (-> v13.0.1) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/erbium (-> v12.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.2 (-> N/A)
lts/dubnium -> v10.17.0 (-> N/A)
lts/erbium -> v12.13.0

 

این مطلب نیز ممکن است برای شما مفید باشد: نصب آپاچی tomcat 8 بر روی centos 7

 

(v10.16.0 <-)، نسخه ای است که در نشست SSH فعلی مورد استفاده قرار می‌گیرد. نسخه پیش‌فرض که هنگام باز کردن نشست‌های SSH جدید استفاده می‌شود، روی v13.0.1 تنظیم شده است.

اگر می‌خواهید نسخه فعال فعلی را تغییر دهید، با دستور زیر بگویید که v12.13.0 اجرا شود:

$ nvm use v12.13.0

برای تغییر نسخه پیش‌فرض Node.js به v12.13.0، از دستور زیر استفاده نمایید:

$ nvm alias default v12.13.0

 

 

منبع:

linuxize