Node.js è una piattaforma JavaScript open-source che consente di eseguire JavaScript sul lato server. È basato sul motore V8 di Google Chrome e permette di costruire applicazioni server-side veloci, scalabili e asincrone.
Ecco alcune informazioni chiave su Node.js:
Caratteristiche principali
- Asincrono e non bloccante
Node.js utilizza un modello di I/O asincrono basato sugli eventi. Questo significa che può gestire molte richieste contemporaneamente senza bloccare il thread principale. - JavaScript ovunque
Puoi utilizzare lo stesso linguaggio (JavaScript) sia per il frontend che per il backend. - Ampio ecosistema di moduli
Node.js include un gestore di pacchetti integrato chiamato npm (Node Package Manager), che offre accesso a una vasta libreria di moduli e strumenti. - Alta scalabilità
È ideale per applicazioni che richiedono alte prestazioni, come chat in tempo reale, API REST e app server.
Casi d’uso
- Applicazioni in tempo reale (chat, giochi online).
- API RESTful e servizi backend.
- Server di streaming.
- Gestione di file (upload, elaborazione).
- Proxies (intermediari tra client e server).
Come iniziare con Node.js
Dopo aver installato Node.js, puoi creare un’applicazione base:
1. Crea un file app.js
Scrivi il seguente codice:
// Importa il modulo HTTP const http = require('http'); // Crea un server const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Ciao, benvenuto in Node.js!'); }); // Ascolta sulla porta 3000 server.listen(3000, () => { console.log('Server in esecuzione su http://localhost:3000'); });
2. Esegui il file
Apri il terminale nella cartella del file app.js e digita:
node app.js
Apri il tuo browser e vai su http://localhost:3000, vedrai il messaggio “Ciao, benvenuto in Node.js!”. Gestore di pacchetti npm
Con Node.js viene installato npm, che ti permette di installare librerie e framework. Per esempio:
Installa Express, un framework per creare applicazioni web:
npm install express
Usa Express per creare un server più avanzato:
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Ciao, mondo con Express!'); }); app.listen(3000, () => { console.log('Server avviato su http://localhost:3000'); });
Conclusione
Node.js è una scelta eccellente per costruire applicazioni moderne, performanti e scalabili. Può essere combinato con librerie come Express, database come MongoDB o MySQL, e strumenti frontend come React o Vue.