Введение
HTTP-клиент для браузера и node.js на основе Promise
Что такое Axios?
Axios - это HTTP-клиент, основанный на Promise для node.js
и браузера. Он изоморфный (= он может работать в браузере и node.js с той же базой кодов). На стороне сервера он использует нативный node.js http
-модуль, тогда как на стороне клиента (браузер) он использует XMLHttpRequests.
Особенности
- Делает XMLHttpRequests запросы из браузера
- Делает http запросы из node.js
- Поддерживает Promise API
- Перехватывает запросы и ответы
- Преобразовывает данные запроса и ответа
- Отменяет запросы
- Автоматическое преобразование для JSON-данных
- Поддержка на стороне клиента для защиты от XSRF
Установка
Используя npm:
$ npm install axios
Используя bower:
$ bower install axios
Используя yarn:
$ yarn add axios
Используя jsDelivr CDN:
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
Используя unpkg CDN:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>