In Node.js kun je HTTP-verzoeken uitvoeren met behulp van verscheidene libraries zoals `http`, `request`, `axios`, `superagent` etc. Een van de gemakkelijkste manieren is echter met het ingebouwde `http`-module van Node.js. Hier is een voorbeeld van een GET-verzoek:
```
const http = require(‘http’)
const options = {
hostname: ‘www.example.com’,
port: 80,
path: ‘/todos’,
method: ‘GET’,
}
const req = http.request(options, res => {
res.on(‘data’, d => {
process.stdout.write(d)
})
})
req.on(‘error’, error => {
console.error(error)
})
req.end()
```
Met behulp van `axios`-module kan het HTTP-verzoek op de volgende manier worden gedaan:
Ten eerste, installeer `axios` met npm (node package manager).
```
npm install axios
```
En dan kan je de volgende code gebruiken:
```
const axios = require(‘axios’)
axios.get(‘http://www.example.com/todos’)
.then(res => {
console.log(res.data)
})
.catch(error => {
console.error(error)
})
```
Bemerken dat `axios` van kracht is van Promise, en je kan de async/await syntax gebruiken om HTTP-verzoek te maken. Hier is een voorbeeld:
```
const axios = require(‘axios’)
async function getTodos() {
try {
const res = await axios.get(‘http://www.example.com/todos’)
console.log(res.data)
} catch (error) {
console.error(error)
}
}
getTodos()
```
Houd in gedachten dat je later mogelijk de foutafhandeling wilt verbeteren. Dit zijn alleen basisvoorbeelden.