AXIOS

  
        

AXIOS  

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

  1.  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.
  1. const http = require('http')
  2. const options = {
  3.   hostname: 'localhost',
  4.   port: 8000,
  5.   path: '/cool/peutimporte',
  6.   method: 'GET'
  7. }

  8. const req = http.request(options, res => {
  9.   console.log(`statusCode: ${res.statusCode}`)

  10.   res.on('data', d => {
  11.     process.stdout.write(`GET: ${d}`)
  12.   })
  13. })

  14. req.on('error', error => {
  15.   console.error(error)
  16. })

  17. req.end()

  18. // Create a local server to receive data from
  19. const server = http.createServer((req, res) => {
  20.   res.writeHead(200, { 'Content-Type': 'application/json' });
  21.   res.end(JSON.stringify({
  22.     data: 'Je suis envoyé par le serveur! '
  23.   }));
  24. });

  25. server.listen(8000);