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 su Linux si potrebbe usare un gestore dei pacchetti, ad esempio, come: apt, rpm, pacman, yum, homebrew, ecc.,
L’articolo per configurare un ambiente iOS/macOS è stato separato1 .
Grazie al seguente comando si potrebbe installare su Debian la versione di Node.js pacchettizzata (senza libertà di scelta per l’utente).
apt install nodejs npm
node -v
Se si richiede una versione specifica di Node.js, invece, si può usare nvm (node version manager).
NVM
è un gestore pacchetti a livello applicazione (cioè si occupa solo di Node.js) che, diversamente dai classici gestori di 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 aver installato nvm, si può installare Node.js e npm.
- 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 può 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 */
A volte è necessario avviare node.js
(Se si è installato Node.js dal gestore APT questo primo comando non è necessario) A volte, prima di eseguire il progetto devi avviare l’applicazione node.js che funziona da interprete JavaScript
$ nvm use node
Now using node…
A questo punto si può eseguire lo script hello.js
$ node ./hello.js # > hello! :)
Questo progetto è fatto male, nel senso che è privo di una parte fondamentale: package.json, che verrà descritto più avanti.
Questo è stato solo un primo esempio. Usando il gestore dei pacchetti npm
(Node Package Manager) si possono installare nuovi programmi, librerie e framework per Node.js