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