Nuxt.js localhost автоматически перенаправляется на /login, что приводит к ошибке 404

Я создал новый проект Nuxt и хочу использовать каталог pages/, поэтому удалил app.vue, так как он больше не нужен. Каталог /pages до сих пор содержал только файл index.vue с минимально необходимым содержимым:

<template>
 <div></div>
</template>

<script setup>
useHead({
    title: '',
    meta: [
        { name: 'description', content: '' },
    ],
});


</script>

<style scoped>

</style>

При запуске сервера разработки с помощью команды nuxt cli npm run dev на порту по умолчанию localhost:3000 страница автоматически перенаправляется на localhost:3000/login, что приводит к ошибке 404, поскольку login.vue не существует в каталоге страниц. Удаление /login части URL-адреса не работает, он возвращается обратно.

Промежуточное программное обеспечение не используется, а также файл конфигурации nuxt не содержит ничего, объясняющего указанное поведение:

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  devtools: { enabled: true },
  modules: ['@nuxtjs/tailwindcss', '@nuxtjs/supabase'],
  app: {
    head: {
      title: '',
      meta: [{ name: 'description', content: '' }],
    },
  },
});

В каталоге /server также не происходит ничего, что могло бы привести к описанной ошибке, и я не использую какие-либо методы аутентификации.

Я попытался добавить файл login.vue в каталог страниц с тем же содержимым или без него, что и файл index.vue, но это ничего не изменило. Он по-прежнему показывает только страницу 404 с надписью «Страница 404 не найдена: /login» (которая, очевидно, не существует). Похоже, это имеет место в разных версиях nuxt, начиная как минимум с @3.11.2.

Кто-нибудь знает это странное поведение перенаправления, когда даже не используются очевидные перенаправления?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема здесь связана с модулем Supabase — по умолчанию он перенаправляет на вход в систему.
Согласно документам:

Автоматическое перенаправление на настроенную страницу входа, если неаутентифицированный пользователь пытается получить доступ к защищенной. Вы можете отключить все перенаправления, установив для этой опции значение false.

Спасибо. Теперь я отключил перенаправление, и оно, по крайней мере, больше не пересылается. Но локальный хост теперь загружается навсегда или истекает время ожидания (также после перезапуска через npm run dev):( Это было единственное изменение, которое я сделал в конфигурации. Вы случайно не знаете, откуда может возникнуть эта проблема? Если нет, извините за беспокойство. ты дальше :)

y-neck 15.07.2024 16:08

Это единственное редактирование, возможно, вы просто закрыли оболочку и активировали порт узла, попробуйте закрыть порт (обычно 3000: npx kill-port 3000) и снова запустите npm run dev.

Nicola Spadari 16.07.2024 11:47

Другие вопросы по теме