Le module node:http permet de créer un serveur HTTP et de faire des requêtes, avec peu d'abstraction : une fonction reçoit la requête et la réponse, on fixe le code de statut et les en-têtes, puis on termine avec res.end(). Les frameworks comme Express s'appuient sur lui.
Exemple
http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Bonjour');
}).listen(3000);