PassFront
  1. PassFront
  2. База знаний
  3. Продвинутые темы

Что такое Axios?

Продвинутые темы

Axios — это популярная библиотека для выполнения HTTP-запросов из браузера и Node.js, надстройка над XMLHttpRequest/HTTP с удобным API.

Возможности

  • Промисный API — axios.get/post/... возвращают промисы.
  • Автопарсинг JSON — ответ уже распарсен в response.data.
  • Интерсепторы — перехват запросов/ответов (добавить токен, обработать ошибки).
  • Автоматические заголовки — Content-Type: application/json при отправке объекта.
  • Отмена запросов, таймауты, baseURL, трансформации.
  • Обработка ошибок — HTTP-ошибки (4xx/5xx) попадают в catch.
const api = axios.create({ baseURL: '/api', timeout: 5000 });

api.interceptors.request.use((config) => {
  config.headers.Authorization = `Bearer ${token}`;
  return config;
});

const { data } = await api.get('/users');
await api.post('/users', { name: 'Ann' });

Axios против fetch

  • fetch — встроен в браузер, но требует ручного res.json(), не считает 4xx/5xx ошибкой, нет интерсепторов и таймаутов из коробки.
  • axios — больше «из коробки»: интерсепторы, автопарсинг, ошибки статусов, но это внешняя зависимость.

Коротко для собеседования

Axios — библиотека HTTP-запросов с промисным API, автопарсингом JSON, интерсепторами, таймаутами и трактовкой 4xx/5xx как ошибок. Удобнее «голого» fetch для реальных приложений, но добавляет зависимость. fetch встроен, но требует ручной обработки.

Другие вопросы раздела