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 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

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

Leave a Reply