Nov 6, 2022

Οδηγός εγκατάστασης Node.js

# TLDR;

Linux

Debian / Ubuntu

sudo apt update && sudo apt install nodejs npm

Arch / Manjaro

sudo pacman -S nodejs npm

Mac / Windows

  1. Πάμε στην διεύθυνση https://nodejs.org/en/
  2. Κατεβάζουμε τον installer για το λειτουργικό μας
  3. Τρέχουμε τον installer και ακολουθούμε τα βήματα

NVM

Mac / Linux

  • Ανοίγουμε ένα τερματικό και πληκτρολογούμε μία από τις δύο εντολές (ανάλογα με το αν έχουμε εγκατεστημένο το Curl ή το Wget)
# Με curl
curl -o- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh> | bash

# Με wget
wget -qO- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh> | bash
  • Κλείνουμε το τερματικό το ανοίγουμε ξανά και πληκτρολογούμε
nvm install # ή --lts για την LTS έκδοση

# Τι είναι το Node.js

To Node.js είναι ένα open source και cross platform JavaScript runtime environment. Τι σημαίνει αυτό? Με λίγα λόγια σημαίνει ότι μπορούμε να φτιάξουμε desktop εφαρμογές, server-side εφαρμογές, Web Apis και γενικότερα διαφόρων τύπων εφαρμογές χρησιμοποιώντας JavaScript σε Windows, Mac, Linux (και όχι μόνο). Για περισσότερες πληοροφορίες ρίξε μια ματιά στα χρήσιμα links παρακάτω.

# Τι θα πρέπει να γνωρίζεις

  • JavaScript 🙂
  • HTTP
  • JSON
  • Callbacks

Από την παραπάνω λίστα φυσικά το πιο σημαντικό είναι να γνωρίζεις JavaScript. Τα υπόλοιπα μπορείς να τα μάθεις στην πορεία 🚀

# Εγκατάσταση

Υπάρχουν δύο τρόποι για να κάνεις εγκατάσταση. Ο κλασσικός τρόπος είναι να εγκαταστήσουμε απευθείας το Node είτε από τον package manager της διανομής μας είτε μέσω του installer των Windows ή του Mac.

Υπάρχει όμως και ένας δεύτερος τρόπος όπου εγκαθιστούμε ένα version manager του Node και έπειτα μπορούμε να εγκαταστήσουμε και διαχειριστούμε πολλά version του Node. Αν ακούγεται τρομαχτικό πίστεψε με δεν είναι 😉

Τέλος να σημειωθεί ότι μαζί με το Node θα εγκαταστήσουμε και το NPM το οποίο είναι ο default package manager του Node με τον οποίο μπορούμε να εγκαταστήσουμε άλλα JavaScript πακέτα

Κλασσικός τρόπος


Linux

Debian / Ubuntu

sudo apt update && sudo apt install nodejs npm

Arch / Manjaro

sudo pacman -S nodejs npm

Mac

  1. Πηγαίνουμε στην διεύθυνση https://nodejs.org/en/
  2. Επιλέγουμε αν θέλουμε την LTS ή την CURRENT έκδοση (αν δεν γνωρίζεις την να επιλέξεις τότε διάλεξε την LTS έκδοση)
  3. Κατεβάζουμε τον installer κάνοντας click στο macOS installer
  4. Τρέχουμε τον installer και ακολουθούμε τα βήματα

Windows

  1. Πηγαίνουμε στην διεύθυνση https://nodejs.org/en/
  2. Επιλέγουμε αν θέλουμε την LTS ή την CURRENT έκδοση (αν δεν γνωρίζεις την να επιλέξεις τότε διάλεξε την LTS έκδοση)
  3. Κατεβάζουμε τον installer κάνοντας click στο Windows installer
  4. Τρέχουμε τον installer και ακολουθούμε τα βήματα

Node Version Manager


Mac / Linux

  • Ανοίγουμε ένα τερματικό και πληκτρολογούμε μία από τις δύο εντολές (ανάλογα με το αν έχουμε εγκατεστημένο το Curl ή το Wget)
# Με curl
curl -o- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh> | bash

# Με wget
wget -qO- <https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh> | bash
  • Κλείνουμε το τερματικό το ανοίγουμε ξανά και πληκτρολογούμε
nvm install # ή --lts για την LTS έκδοση

Windows

Δυστυχώς το nvm δεν υποστηρίζει Windows. Υπάρχουν τρεις εναλλακτικές που δεν μπορώ όμως να τις προτείνω διότι δεν τις έχω δοκιμάσει

  1. Εγκατάσταση του NVM σε συγκεκριμένες εκδόσεις του WSL (Windows Subsystem for Linux) (https://github.com/nvm-sh/nvm/issues/284)
  2. nvm-windows https://github.com/coreybutler/nvm-windows (δεν είναι το ίδιο με το nvm)
  3. nodist https://github.com/nullivex/nodist

# Επαλήθευση

Πληκτρολογώντας στο τερματικό την παρακάτω εντολή θα μας δείξει την έκδοση του Node που εγκαταστήσαμε. Για καλό και για κακό ανοίξτε και κλείστε το τερματικό πρώτα 🔁

node -v

Έπειτα μπορούμε να δούμε την έκδοση του NPM

npm -v

Τέλος αν η εγκατάσταση έγινε με τον δεύτερο τρόπο μπορούμε να δούμε την έκδοση του Node Version Manager πληκτρολογώντας

nvm -v

# Χρήσιμα links

https://nodejs.org/en/

https://www.npmjs.com/

https://github.com/nvm-sh/nvm

https://en.wikipedia.org/wiki/Node.js