Node.js spiegato semplice: cos’è, come funziona e quando utilizzarlo
Introduzione
Node.js è una tecnologia che permette di eseguire JavaScript fuori dal browser, direttamente sul server. È diventato uno degli strumenti più utilizzati nello sviluppo backend moderno grazie alla sua velocità e scalabilità.
Cos’è Node.js
Node.js è un runtime JavaScript costruito sul motore V8 di Google Chrome. Permette di eseguire codice JavaScript lato server, aprendo la strada allo sviluppo full-stack con un solo linguaggio.
Questo significa che puoi usare JavaScript sia per il frontend che per il backend.
Come funziona Node.js
Node.js si basa su un’architettura event-driven e non bloccante (non-blocking I/O). Questo lo rende molto efficiente nella gestione di molte richieste contemporanee.
- Event Loop: gestisce le operazioni asincrone
- Single Thread: usa un solo thread principale
- I/O non bloccante: le operazioni lente non bloccano il sistema
Esempio base di server Node.js
Un semplice server HTTP in Node.js può essere creato così:
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Ciao dal server Node.js');
});
server.listen(3000, () => {
console.log('Server attivo sulla porta 3000');
});
Perché usare Node.js
Node.js è molto apprezzato per diversi motivi:
- Alta velocità di esecuzione
- Grande ecosistema di pacchetti (npm)
- Perfetto per applicazioni real-time
- Un solo linguaggio per frontend e backend
Quando utilizzare Node.js
Node.js è ideale per:
- API REST e backend web
- Applicazioni real-time (chat, notifiche)
- Streaming di dati
- Microservizi
Quando NON usarlo
Node.js non è sempre la scelta migliore per:
- Elaborazioni CPU-intensive pesanti
- Calcoli scientifici complessi
Conclusione
Node.js è una tecnologia fondamentale nello sviluppo moderno, perfetta per creare applicazioni veloci, scalabili e basate su eventi.
