Il 0% ha trovato utile questo documento (0 voti)
3 visualizzazioni

http node

Il modulo http di Node.js consente di creare server e client HTTP senza librerie esterne, ed è utilizzato da framework come Express. Il documento fornisce un esempio di creazione di un server HTTP che gestisce richieste e risposte, e spiega come leggere il corpo di una richiesta POST. Si consiglia di utilizzare Express per progetti reali, poiché semplifica la gestione di vari aspetti delle applicazioni web.

Caricato da

wakivi2897
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
3 visualizzazioni

http node

Il modulo http di Node.js consente di creare server e client HTTP senza librerie esterne, ed è utilizzato da framework come Express. Il documento fornisce un esempio di creazione di un server HTTP che gestisce richieste e risposte, e spiega come leggere il corpo di una richiesta POST. Si consiglia di utilizzare Express per progetti reali, poiché semplifica la gestione di vari aspetti delle applicazioni web.

Caricato da

wakivi2897
Copyright
© © All Rights Reserved
Formati disponibili
Scarica in formato TXT, PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 2

Certo! Il modulo http è un modulo core di Node.

js, usato per creare server e client


HTTP senza bisogno di librerie esterne. È alla base di framework come Express, che
lo usano “dietro le quinte”.

✅ Importare il modulo http


ts
Copia
Modifica
import http from 'http';
// oppure con require
// const http = require('http');
🚀 Creare un server HTTP
ts
Copia
Modifica
import http from 'http';

const server = http.createServer((req, res) => {


res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Ciao dal server Node.js!');
});

server.listen(3000, () => {
console.log('Server in ascolto su http://localhost:3000');
});
🔍 Spiegazione
http.createServer(callback): crea un server. Il callback riceve due oggetti:

req: la richiesta del client (tipo IncomingMessage)

res: la risposta da inviare (tipo ServerResponse)

res.statusCode: imposta lo stato HTTP (es. 200 OK)

res.setHeader: imposta gli header della risposta

res.end: chiude la risposta e invia i dati

📥 Leggere la richiesta (req)


ts
Copia
Modifica
const server = http.createServer((req, res) => {
console.log(req.method); // GET, POST, ecc.
console.log(req.url); // /, /about, ecc.

res.end('ok');
});
Per leggere il body di una richiesta POST, devi farlo manualmente (a meno di usare
librerie):

ts
Copia
Modifica
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
console.log('Body ricevuto:', body);
res.end('Ricevuto');
});
🧠 Quando usare http direttamente?
Per capire come funziona il basso livello di Node.

In app semplici o per studio.

Ma per progetti reali, meglio usare Express, che semplifica tantissimo gestione di
routing, body, query, errori, ecc.

Se vuoi ti posso fare un confronto tra http e Express, o farti vedere come tradurre
un server http in uno Express. Vuoi?

Potrebbero piacerti anche