In Node.js können HTTP-Anfragen mit verschiedenen Methoden gemacht werden. Die eingebaute `http` Bibliothek kann verwendet werden, aber es ist gängiger, dafür eine Bibliothek wie `axios` oder das inzwischen eingestellte `request` zu benutzen.
Hier ein Beispiel mit `axios`:
Zuerst solltest du `axios` installieren:
```bash
npm install axios
```
Dann kannst du es in deinem Code so verwenden:
```javascript
const axios = require(‘axios’);
axios.get(‘https://api.github.com/users/github’)
.then(response => {
console.log(response.data); // Ausgabe der Daten des GitHub-Benutzerkontos
console.log(response.status); // Ausgabe des HTTP-Statuscodes
})
.catch(error => {
console.error(error); // Ausgabe des Fehlers, falls einer auftritt
});
```
Und hier ist ein Beispiel mit der integrierten `http` Bibliothek von Node.js:
```javascript
const http = require(‘http’);
const options = {
hostname: ‘api.github.com’,
path: ‘/users/github’,
method: ‘GET’,
headers: { ‘User-Agent’: ‘node.js’ }
};
const req = http.request(options, res => { let data = ‘’;
res.on(‘data’, chunk => data += chunk); res.on(‘end’, () => console.log(JSON.parse(data))); });req.on(‘error’, error => console.error(error));
req.end();
```
In diesem Code erstellen wir eine `GET`-Anfrage an die GitHub API, um Daten über das Benutzerkonto “github” zu erhalten. Beachte, dass die GitHub API einen User-Agent-Header benötigt, deshalb fügen wir { ‘User-Agent’: ‘node.js’ } zu den Optionen hinzu.