Axios est un client HTTP simple basé sur les promesses pour le navigateur et node.js. Axios fournit une bibliothèque simple à utiliser dans un petit paquet avec une interface très extensible.
Il permet d'écrire simplement dans une application
- const {data:films} = await axios.get('https://ghibliapi.herokuapp.com/films');
En lieu et place de notre bon vieux http.request et ses vingt lignes de code.
- const http = require('http')
- const options = {
- hostname: 'localhost',
- port: 8000,
- path: '/cool/peutimporte',
- method: 'GET'
- }
- const req = http.request(options, res => {
- console.log(`statusCode: ${res.statusCode}`)
- res.on('data', d => {
- process.stdout.write(`GET: ${d}`)
- })
- })
- req.on('error', error => {
- console.error(error)
- })
- req.end()
- // Create a local server to receive data from
- const server = http.createServer((req, res) => {
- res.writeHead(200, { 'Content-Type': 'application/json' });
- res.end(JSON.stringify({
- data: 'Je suis envoyé par le serveur! '
- }));
- });
- server.listen(8000);