Содержание
Что такое Vite Server Proxy и зачем нужны его логи?
Vite — современный инструмент для разработки фронтенд-приложений. Его встроенный сервер позволяет настраивать прокси для перенаправления запросов к API, что особенно полезно для обхода CORS или работы с бэкендом в dev-режиме. Логи прокси (vite server proxy log
) помогают отслеживать эти запросы, анализировать ошибки и оптимизировать взаимодействие между клиентом и сервером.
Как настроить прокси в Vite
Конфигурация прокси выполняется в файле vite.config.js
:
// vite.config.js
export default {
server: {
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true,
rewrite: (path) => path.replace(/^/api/, '')
}
}
}
}
- target — URL бэкенд-сервера.
- changeOrigin — изменение заголовка Origin для обхода CORS.
- rewrite — перезапись пути запроса.
Как включить логирование прокси-запросов
Добавьте опцию configureServer
в конфиг:
// vite.config.js
export default {
server: {
proxy: { /* ... */ },
configureServer(server) {
server.middlewares.use((req, res, next) => {
console.log(`[PROXY] ${req.method} ${req.url}`);
next();
});
}
}
}
Типичные сценарии использования
- Разработка API: тестирование эндпоинтов без деплоя.
- Интеграция с микросервисами.
- Имитация ошибок сервера для отладки клиента.
FAQ: Ответы на частые вопросы
Как просмотреть логи Vite Proxy?
Логи выводятся в консоль, где запущен Vite-сервер. Для фильтрации используйте ключевые слова: [proxy]
или [vite]
.
Прокси не работает. Что делать?
- Проверьте синтаксис конфига.
- Убедитесь, что бэкенд-сервер запущен.
- Используйте
curl
для теста эндпоинтов.
Можно ли сохранить логи в файл?
Да. Используйте пакеты вроде winston
или перенаправьте вывод консоли через > logs.txt
.
Оптимизация логирования
- Фильтруйте запросы по методам (GET/POST).
- Добавляйте метки времени через
new Date().toISOString()
. - Используйте цветовые маркеры с библиотекой
chalk
.