Categories
linguaggio javascript Node.js

Node.js (1)

In passato Javascript era un linguaggio solo per browser (lato client), ma grazie a Node.js si potrebbe usare anche per realizzare script per la shell. Node.js è disponibile in diverse versioni. Ad esempio:

  • Node.js v.16.x LTS Gallium, mantenuto fino al 2024-04-30
  • Node.js v.18.x LTS Hydrogen, mantenuto fino al 2025-04-30

Per la sua installazione si potrebbe usare un gestore dei pacchetti, ad esempio, come: apt, rpm, pacman, yum, homebrew, ecc.,

L’articolo su iOS/macOS è stato separato1 .

Questo comando può installare su Debian solo una versione di Node.js (senza libertà di scelta per l’utente).

apt install nodejs npm
node -v

Se si richiede una versione specifica si può usare nvm (node version manager).

NVM è un gestore pacchetti a livello applicazione (cioè si occupa solo di Node.js) che, diversamente dai precedenti gestori pacchetti, permette di scegliere quale versione di Node.js installare.

Purtroppo nvm _non_ è pacchettizzato e va installato (come root ) da github, seguendo la guida ufficiale2

Dopo averlo installato, si può installare Node.js

  • Attenzione: da questo momento in poi, tutti i comandi richiedono la connessione alla rete Internet)
  • Attenzione: da questo momento in poi _non_ è necessario essere root dato che il software viene installato nella home folder .
$ source .bashrc
$ nvm ls-remote # l'elenco delle versioni disponibili
$ nvm install --lts # installa node.js long term support

Dopo l’installazione si consiglia di fare logout e login dal sistema operativo, oppure riavviare.

Per controllare la versione installata

$ nvm use node
$ node -v
$ npm -v
  • Node è il programma che interpreta il javascript
    • per installarlo abbiamo usato nvm
  • NPM è Node Package Manager che permette di installare altre librerie o programmi javascript open source (pacchettizzati) risolvendo eventuali dipendenze o conflitti di versione.

Per testare il funzionamento di Node.js si deve realizzare un semplice progetto in JavaScript ed eseguirlo

$ mkdir progetto
$ cd progetto
$ nano hello.js # creare un file di testo hello.js

Questo è il contenuto del file hello.js da salvare nella cartella progetto

console.log("hello! :)"); /* stampa hello */

prima di eseguire il progetto devi avviare l’applicazione node.js che funziona da interprete JavaScript

(Se si è installato Node.js dal gestore APT questo primo comando non è necessario)

$ nvm use node
# > Now using node...

A questo punto puoi eseguire lo script hello.js

$ node ./hello.js
# > hello! :)

Questo è solo un primo esempio, ma usando il gestore dei pacchetti NPM (Node Package Manager) si possono installare nuovi programmi, librerie e framework per Node.js

  1. https://www.cancellino.org/2023/01/node-js-per-macos/ []
  2. home page nvm, https://github.com/nvm-sh/nvm []

Leave a Reply