Federico Lelli / SchoolNode.js & Express
LEZIONE 03 · Fondamenti

Prime righe di codice

Prima di iniziare: le parole della lezione

Script e processo
Uno script è un file di istruzioni; un processo è l’istanza del programma avviata dal sistema operativo.
Funzione e argomento
Una funzione raggruppa istruzioni richiamabili. Un argomento è un valore passato quando la si invoca; il parametro è il nome che lo riceve.
const, let e confronto stretto
const impedisce di riassegnare una variabile; let permette di riassegnarla. === confronta senza conversione automatica di tipo.

Un programma Node.js è un normale file .js eseguito dal terminale. La sintassi JavaScript resta valida, salvo le API specifiche del browser.

// index.js
const numero = 3;
if (numero < 3) console.log('Minore di 3');
else if (numero === 3) console.log('Uguale a 3');
else console.log('Maggiore di 3');
for (let i = 0; i < 3; i++) console.log('Giro', i);
node index.js

Esempio aggiuntivo: console.log(typeof document) stampa undefined in un normale processo Node.js. Prima di avviare il programma ricordati di salvare il file.

Chi fa cosa, e perché

Il comando node index.js carica il file salvato sul disco e ne esegue il codice dall’alto verso il basso. Il nome index è una convenzione, non una parola speciale. Un programma senza server, timer attivi o altre attività in attesa normalmente termina quando finisce il lavoro.

console.log scrive nel terminale del processo. Non aggiorna una pagina web. Un errore di sintassi impedisce di interpretare il codice; un errore durante l’esecuzione può avvenire dopo che alcune istruzioni sono già state eseguite. Leggi il file e il numero di riga indicati nel messaggio.

Un altro esempio guidato

// argomenti.cjs — avvio: node argomenti.cjs Anna
const nome = process.argv[2] ?? 'visitatore';
function saluta(persona) {
  return `Ciao, ${persona}!`;
}
console.log(saluta(nome));

Come leggerlo e risultato atteso. process.argv è l’array degli argomenti del processo: le prime due posizioni riguardano eseguibile e script. La posizione 2 contiene Anna. L’operatore ?? usa il valore a destra se quello a sinistra è null o undefined. La funzione restituisce il saluto, poi console.log lo stampa.

Prova tu. Avvia lo script senza nome: deve stampare Ciao, visitatore!. Poi modifica il valore predefinito, salva e rilancialo.

Torna all’indice ↑

Materiali didattici curati e rielaborati da Federico Lelli. Le fonti e i riferimenti specifici sono indicati nei materiali disponibili.