Node.js per principianti: a cosa serve e come iniziare

Se scrivi già un po' di JavaScript per le tue pagine web, avrai sentito parlare di Node.js senza sapere bene cosa ci sia dietro questo nome. La buona notizia è che l'idea è più semplice di quanto sembri, e apre tutta una parte dello sviluppo che il solo browser non può raggiungere. Vediamo insieme cos'è Node.js, perché tanti sviluppatori lo usano, come installarlo bene e come avviare il tuo primo server.

Che cos'è Node.js, in concreto?

Per molto tempo JavaScript ha vissuto solo dentro il browser: animava le pagine, rispondeva ai clic, validava i moduli. Node.js cambia le cose portando JavaScript fuori dal browser e facendolo girare direttamente sul tuo computer o su un server. In pratica è un ambiente di esecuzione costruito sul motore V8 di Google Chrome, lo stesso che interpreta il tuo codice lato browser.

La caratteristica più importante di Node è il suo funzionamento non bloccante. Invece di aspettare che un'operazione finisca prima di passare alla successiva, mette in fila le operazioni e gestisce ogni risposta man mano che arriva. Questo modello, organizzato attorno a un ciclo di eventi, lo rende molto a suo agio nel gestire tante connessioni contemporanee senza rallentare.

Perché tanti sviluppatori lo hanno adottato

Il primo motivo è la comodità: un solo linguaggio dall'inizio alla fine. Lo stesso JavaScript muove la parte visibile nel browser e la logica lato server. Si perde meno tempo a passare da una sintassi all'altra, e il codice si sposta più facilmente tra i due mondi.

Poi c'è l'ecosistema. Con npm, il gestore di pacchetti incluso in Node, hai accesso a centinaia di migliaia di librerie pronte all'uso: un server web, una connessione a un database, uno strumento per elaborare le immagini. Di solito basta una riga di comando per installarle. Per gli usi in tempo reale come una chat, una dashboard che si aggiorna da sola o un'API che deve rispondere in fretta, Node si trova davvero nel suo elemento.

Se stai muovendo i primi passi, trovi altro materiale utile per la tua cassetta degli attrezzi nel nostro articolo sugli strumenti indispensabili per uno sviluppatore web.

Installare Node.js senza complicazioni

Vai sul sito ufficiale nodejs.org e scarica la versione LTS (Long Term Support). È la versione stabile, consigliata per la maggior parte dei progetti: riceve aggiornamenti di sicurezza a lungo, senza le sorprese delle novità più recenti.

Finita l'installazione, apri un terminale e verifica che sia tutto a posto con questi due comandi:

node -v
npm -v

Ognuno deve mostrare un numero di versione. Se è così, Node e npm sono pronti. Per chi un giorno lavorerà su più progetti che richiedono versioni diverse, un gestore come nvm permette di installare e passare da una versione di Node all'altra con un solo comando, ma non è indispensabile per iniziare.

Il tuo primo server in poche righe

Il modo migliore per capire Node è vederlo in funzione. Crea un file server.js e incollaci questo piccolo programma:

const http = require('http');

const server = http.createServer((richiesta, risposta) => {
  risposta.statusCode = 200;
  risposta.setHeader('Content-Type', 'text/plain; charset=utf-8');
  risposta.end('Ciao da Node.js!');
});

server.listen(3000, () => {
  console.log('Server in ascolto su http://localhost:3000');
});

Avvialo dal terminale con node server.js, poi apri http://localhost:3000 nel browser. Il messaggio compare: hai appena creato un server web, senza nessuna dipendenza esterna, usando soltanto ciò che Node offre di base.

E npm in tutto questo?

Appena il progetto cresce, ti appoggerai a npm. Il comando npm init crea un file package.json che descrive il progetto e tiene traccia delle sue dipendenze. Per aggiungere una libreria basta npm install seguito dal suo nome. Molti principianti installano per esempio Express, un framework leggero che semplifica la scrittura dei server e la gestione delle rotte, una volta chiare le basi del modulo http.

Come proseguire

Ora hai le fondamenta: sai cos'è Node.js, perché si è affermato, come installarlo e come avviare un server. Il passo successivo è prendere confidenza con npm, scoprire Express e collegare un database. Per tenere allenato il JavaScript lungo il percorso, niente è meglio di un piccolo progetto pratico, come ricreare un classico gioco in JavaScript puro.

Se ti piace avere un supporto a portata di mano per imparare con calma, un buon libro introduttivo resta prezioso: ecco una selezione di libri per iniziare con Node.js per accompagnare i tuoi primi passi.

E tu, su quale progetto ti piacerebbe mettere alla prova Node.js per primo?

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Già solo la possibilità di fare…

  3. ciao, il link a discord non è piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

"

Itamde è anche una scuola di programmazione online.

Itamde

Impara ciò che desideri, al tuo ritmo

0 Commenti

Invia Un Commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Potrebbe interessarti anche...

Web

Dietro le quinte di un progetto di sviluppo

Quando si visita un sito web finito, si vede solo il risultato finale: pagine pulite, animazioni fluide, contenuti ben organizzati. Ma dietro questa facciata si nasconde un processo di creazione ben più complesso, fatto di riflessione strategica, decisioni tecniche e...

Rimani aggiornato sulle ultime notizie e novità

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novità dell'atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.