آموزش نصب Nodejs (نود جی اس) در Ubuntu | AlmaLinux | Rocky Linux | Windows



در این آموزش نحوه نصب Node.js را روی سه سیستم‌ عامل ویندوز، Ubuntu (22 و 24) و توزیع‌های RedHat-based مانند Rocky Linux، CentOS و AlmaLinux به‌ صورت حرفه‌ ای و با جدیدترین روش‌ها مثل NodeSource و nvm آموزش میدیم. در صورت خرید VPS این راهنما برای توسعه‌ دهندگان، مدیران سرور و کاربران مبتدی میتونه مفید و قابل استفاده باشه.

در این مقاله آموزش نصب Nodejs در Ubuntu | Rocky Linux | Windows را مرور میکنیم.

 

 

 

آموزش نصب Nodejs در ubuntu (اوبونتو 22 | 24)

برای نصب Node.js در سرور مجازی امارات یا سرور مجازی ترکیه اوبونتو چند روش وجود داره، اما روش پیشنهادی استفاده از مخازن رسمی NodeSource است.

  1. نصب از مخزن رسمی Ubuntu (نسخه های قدیمی‌ تر در این مخزن موجود هستند)
  2. نصب از NodeSource (پیشنهادی)
  3. نصب با nvm (برای نصب چند نسخه هم‌ زمان)

 

نصب نود جی اس از NodeSource (پیشنهادی)

sudo apt update
sudo apt install curl -y

حالا مخزن Node.js نسخه LTS را اضافه میکنیم

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -

توجه : اگر نسخه خاصی از Node.js میخواهید نصب کنید، عدد 20 را به نسخه موردنظر تغییر بدید(مثلا setup_18.x یا setup_21.x).

نصب Node.js و npm:

sudo apt install -y nodejs

برای اطمینان از نصب درست هم دستور زیر وارد میکنیم:

node -v
npm -v

 

نصب Node.js با nvm (برای داشتن چند نسخه همزمان)

ابتدا nvm را نصب میکنیم

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

اگر خط زیر بصورت خودکار به انتهای ~/.bashrc یا ~/.zshrc اضافه نشده بود، اضافه و ذخیره کنید:

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

بعدش دستور زیر اجرا کنید

source ~/.bashrc

حالا میخوایم نصب خاصی از Node.js مثلا 20 رو نصب کنیم:

nvm install 20
nvm use 20

برای استفاده همیشگی از این نسخه:

nvm alias default 20

 

نصب از مخزن رسمی Ubuntu (توصیه نمیشه)

نصب نود جی اس از این مخزن پیشنهاد نمیشه، بخاطر این که نسخه های قدیمی تر نصب میشه.

sudo apt update
sudo apt install nodejs npm -y

 

 

آموزش نصب Node.js در Rocky Linux |CentOS |RHEL | AlmaLinux

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

  1. نصب از مخزن NodeSource (پیشنهادی)
  2. نصب با nvm (مدیریت چند نسخه)

 

نصب از مخزن NodeSource

sudo dnf install -y curl gcc-c++ make

افزودن مخزن Node.js:

curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -

توجه : اگر نسخه خاصی از Node.js میخواهید نصب کنید، عدد 20 را به نسخه موردنظر تغییر بدید(مثلا setup_18.x یا setup_21.x).

نصب Node.js و npm:

sudo dnf install -y nodejs

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

node -v
npm -v

 

نصب با nvm

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

 

export NVM_DIR="$HOME/.nvm"
source "$NVM_DIR/nvm.sh"

عدد نسخه Nodejs که میخواهیم نصب بشه وارد میکنیم:

nvm install 20
nvm use 20

بررسی نسخه نصب شده:

node -v
npm -v

 

 

آموزش نصب Nodejs در ویندوز (windows)

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

LTS (Long Term Support): نسخه پایدار با پشتیبانی طولانی مدت. (نسخه پیشنهادی)

Current: دارای آخرین ویژگی‌ ها.

 

https://nodejs.org/en/download/

 

پس از دانلود فایل .msi، را اجرا کنید تا نصب آغاز بشه.

برای بررسی اینکه آیا Node.js نصب شده است، از منوی استارت کلمه CMD یا Power shell تایپ و دستورات زیر را اجرا کنید:

node -v

اگر نسخه Node.js نمایش داده شد، یعنی به‌ درستی نصب شده است:

v20.11.1

برای بررسی npm (مدیریت بسته‌ های Node.js)

npm -v

خروجی :

10.2.4

 

 

 

 

 

انواع فریمورک Node.js و ابزارها

Node.js یک پلتفرم سبک و سطح پایین برای اجرای کدهای جاوا اسکریپت سمت سرور است. اما قدرت واقعی آن در استفاده از فریمورک‌ ها و ابزارها است. در این بخش، با مهم‌ ترین فریمورک‌ ها و کتابخانه‌ های Node.js آشنا می‌ شوید که هرکدام کاربرد خاصی در توسعه اپلیکیشن‌ های وب، API، میکروسرویس یا CMS دارند.

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

  • AdonisJS: فریمورکی مدرن و کاملا ساخت‌ یافته مبتنی بر TypeScript که تمرکز بالایی بر ثبات، معماری MVC و تجربه توسعه‌ دهنده دارد. برای ساخت اپلیکیشن‌ های سازمانی پیشنهاد میشود.
  • Egg.js: ساخته‌ شده توسط تیم علی‌ بابا، مناسب برای توسعه اپلیکیشن‌ های سازمانی پیشرفته با استفاده از Koa و Node.js.
  • Express: ساده، سریع و محبوب‌ ترین فریمورک Node.js برای ساخت REST API و وب‌ سرورها. پایه بسیاری از پروژه‌ ها و فریمورک‌ های دیگر مانند NestJS و Sails است.
  • Fastify: فریمورکی فوق‌ سریع با تمرکز بر عملکرد، معماری پلاگینی، و تجربه توسعه‌ دهنده. برای اپلیکیشن‌های real-time و پردازش بالا بسیار مناسب است.
  • FeathersJS: برای ساخت سریع REST API و اپلیکیشن‌ های real-time با WebSocket طراحی شده و از TypeScript نیز پشتیبانی می‌ کند.
  • Gatsby: یک سایت‌ ساز استاتیک مبتنی بر React و GraphQL که برای توسعه وب‌ سایت‌ های سریع، سئو‌ دوست و قابل توسعه کاربرد دارد.
  • hapi: فریمورکی کامل برای ساخت API و خدمات وب، با تمرکز بر پیکربندی، تست‌ پذیری و ماژولار بودن.
  • Koa: نسخه مینیمالیستی‌تر و مدرن‌تر Express، ساخته‌ شده توسط همان تیم، با قابلیت‌های async/await داخلی.
  • LoopBack: مناسب برای ساخت API های پیچیده و اتصال به دیتابیس‌ های مختلف، با تمرکز بر مدل‌ سازی داده‌ ها و تعامل سازمانی.
  • Meteor: فریمورکی فول‌ استک برای ساخت اپلیکیشن‌های real-time با جاوا اسکریپت در کلاینت و سرور. پشتیبانی از React و Vue دارد و برای نمونه‌ سازی سریع عالی است.
  • Micro: سبک، سریع و ساده برای ایجاد میکروسرویس‌ های HTTP ناهمزمان در Node.js.
  • NestJS: فریمورکی سازمانی، مدرن و مبتنی بر TypeScript که از معماری ماژولار و تزریق وابستگی پشتیبانی می‌ کند. انتخاب اول برای ساخت اپلیکیشن‌ های مقیاس‌ پذیر و کلان.
  • Next.js: محبوب‌ترین فریمورک React برای SSR (رندر سمت سرور)، صفحات استاتیک، و ساخت وب‌ اپلیکیشن‌ های پیشرفته.
  • Nx: جعبه‌ ابزاری برای مدیریت پروژه‌های monorepo و اپلیکیشن‌های فول‌استک با Nest، React، Angular و بیشتر. بسیار مناسب برای تیم‌ های بزرگ.
  • Remix: فریمورک فول‌ استک مدرن بر پایه React برای ساخت وب‌ اپلیکیشن‌های سریع، تعاملی و SEO-friendly. قابل اجرا روی Node.js و سایر پلتفرم‌ها.
  • Sapper: چارچوبی مبتنی بر Svelte برای ساخت اپلیکیشن‌ های SSR با مسیریابی انعطاف‌ پذیر و تجربه توسعه روان.
  • Socket.IO: کتابخانه‌ ای برای پیاده‌سازی ارتباط real-time بین کلاینت و سرور، پایه‌ ای برای چت، بازی‌ های آنلاین و اعلان زنده.
  • Strapi: یک CMS مدرن Headless با رابط کاربری گرافیکی قدرتمند و قابلیت توسعه با پلاگین. با Node.js ساخته شده و از GraphQL و REST پشتیبانی می‌ کند.