Come Iniziare
Un client HTTP per il browser e node.js, basato sulle Promise.
Che cos'è Axios?
Axios è un client HTTP per Node.js e browser, basato sulle Promise. È isomorfico (ovvero può essere eseguito sia sul browser che su node.js con lo stesso codice). Lato server, usa il modulo http nativo di node.js, mentre lato client (browser) usa XMLHttpRequest.
Caratteristiche
- Permette di fare richieste XMLHttpRequest dal browser
- Permette di fare richieste http da node.js
- Supporta l'API Promise
- Permette di intercettare richieste e risposte
- Trasformazione dei dati delle richieste e delle risposte
- Annullamento delle richieste
- Gestione dei timeout
- Serializzazione dei parametri query con supporto a voci annidate
- Serializzazione automatica del corpo delle richieste in:
- JSON (
application/json) - Multipart / FormData (
multipart/form-data) - Form URL encoded (
application/x-www-form-urlencoded)
- JSON (
- Inviare form HTML come JSON
- Gestione automatica dei dati JSON nelle risposte
- Cattura dello stato di progressione della richiesta per i browser e node.js con informazioni extra (velocità, tempo rimanente)
- Impostare limiti di larghezza di banda per node.js
- Compatibile con FormData e Blob conformi alle specifiche (incluso
node.js) - Supporto lato client per la protezione contro XSRF
Installazione
Usando npm:
$ npm install axios
Usando bower:
$ bower install axios
Usando yarn:
$ yarn add axios
Usando pnpm:
$ pnpm add axios
Usando jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
Usando unpkg CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
Moduli CommonJS precompilati per l'importo diretto con l'uso di require (se il tuo bundler dei moduli fallisce nella risoluzione automatica)
const axios = require("axios/dist/browser/axios.cjs"); // browser
const axios = require("axios/dist/node/axios.cjs"); // node