Node.js ha un modulo integrato chiamato “http”, che consente a Node.js di trasferire dati su Internet.
Per utilizzare il modulo HTTP in Node.js seguiamo i seguenti passaggi:
1. Importa il modulo `http`:
```
var http = require(‘http’);
```
1. Creiamo un server:
Node.js può creare, aprire e leggere file e può anche creare un server Web.
```
http.createServer(function (req, res) {
res.write(‘Hello World!’); //scrive una risposta al client
res.end(); //termina la risposta
}).listen(8080); //il server che ascolta la porta 8080
```
Nel codice sopra, la funzione createServer è una funzione callback eseguita quando qualcuno cerca di accedere al computer sulla porta 8080.
1. Salva il file sul tuo computer: Salva il file con un nome file.js
2. Avvia il file Node.js:
Nella riga di comando, naviga fino alla cartella contenente il file e digita `node file.js` per avviare il file.
1. Ora il tuo computer funziona come un server! Se qualcuno prova ad accedere al tuo computer sulla porta 8080, otterrà un messaggio ‘Hello World!’. Se il tuo computer è connesso a Internet, è possibile fornire l’indirizzo IP pubblico del tuo computer + porta //:8080 come un indirizzo Web.
Il modulo HTTP può creare un server Web che ascolta i messaggi del server e risponde restituendo i messaggi al client. Un server Web completo è, ovviamente, molto più complesso del solo esempio sopra.