Ошибка: соединение ECONNREFUSED ::1:8000 в Nuxt 3
Я работаю над проектом Nuxt 3 и столкнулся со следующей ошибкой:
[nitro] [unhandledRejection] connect ECONNREFUSED ::1:8000
Эта ошибка возникает, когда я пытаюсь сделать API-запросы к бэкенду во время разработки. Я подозреваю, что она связана с тем, что сервер фронтенда (Nuxt 3) не работает или неправильно настроен, но я не уверен, как ее решить.
Это происходит, когда я пытаюсь получить токены от бэкенда при запуске приложения. Поэтому я пытаюсь вызвать бэкенд в middleware/auth.global.ts и в plugin/initail.ts следующим образом, чтобы убедиться, что токен пользователя установлен в состояние (я использую Pinia для управления состоянием)
import useAuthStore from "~/store/useAuthStore";
export default defineNuxtRouteMiddleware(async () => {
const authStore = useAuthStore();
if (!authStore.isAuthenticated) {
// Call the backend here
await authStore.checkAuthState();
}
});
import useAuthStore from "~/store/useAuthStore";
export default defineNuxtPlugin(async (nuxtApp) => {
const authStore = useAuthStore();
authStore.checkAuthState();
});
Моя функция checkAuthState() выглядит следующим образом :
try {
// Attempt to refresh the token if access is empty
const axiosApi = axios.create({
baseURL: "http://localhost:8000/api",
headers: {
"Content-Type": "application/json",
'Accept': 'application/json',
},
withCredentials: true,
withXSRFToken: true,
timeout: 10000,
});
await await axiosApi.post('/token/refresh/');
} catch (error) {
console.error("Error refreshing token:", error);
this.authenticated = false;
return;
}
Вот некоторая дополнительная информация о моей установке:
Фронтенд: Nuxt 3 с Axios. Бэкенд: Django (или укажите свой бэкенд), запущенный локально на порту 8000. Я использую http://localhost:8000 в качестве базового URL для API-запросов.
Заранее спасибо за помощь!
То, что я уже пробовал:
Убедился, что бэкэнд работает и доступен через http://localhost:8000 в моем браузере. Обновил URL-адрес базы Axios, чтобы использовать http://localhost:8000. Кто-нибудь знает, что может быть причиной этой проблемы или как я могу ее решить?