Pour faire une requête HTTP avec Node.js, vous pouvez utiliser la bibliothèque http intégrée, ou utiliser un package externe comme Axios, Request ou Superagent.
Dans cet exemple, nous allons utiliser la bibliothèque http intégrée pour envoyer une requête GET à un site web.
```
const http = require(‘http’);
const options = {
hostname: ‘www.example.com’,
port: 80,
path: ‘/path’,
method: ‘GET’,
};
const req = http.request(options, (res) => { let data = ‘’;
// Un morceau de donnée a été reçu. res.on(‘data’, (chunk) => { data += chunk; }); // Toute la réponse a été reçue. Imprimer le résultat. res.on(‘end’, () => { console.log(JSON.parse(data)); });});
req.on(‘error’, (e) => {
console.error(`Problem with request: ${e.message}`);
});
// écrire les données de la requête post
req.write(postData);
req.end();
```
Remarque : cette méthode enverra une requête GET simple, mais les options peuvent être modifiées pour envoyer différents types de requêtes (POST, DELETE, PUT, etc.). Les données peuvent également être envoyées avec une requête en définissant l’option ‘data’ et en utilisant la méthode req.write().
Si vous voulez envoyer une requête POST, vous pouvez modifier les options comme suit :
```
const options = {
hostname: ‘www.example.com’,
port: 80,
path: ‘/path’,
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/x-www-form-urlencoded’,
‘Content-Length’: Buffer.byteLength(postData)
}
};
```