Итак, я создал приложение nuxt, которое использует @ nuxt / apollo: 4.0.0-rc19, и оно отлично работает в локальной и удаленной средах разработки. однако, если я попытаюсь создать приложение, запустив сборку пряжи и запустив свой локальный docker для проекта, в котором установлена среда NODE_ENV: 'production', интерфейс не будет доступен для посещения и выдаст 502 в браузере и You have triggered an unhandledRejection, you may have forgotten to catch a Promise rejection:
Error: Network error: Only absolute URLs are supported
В журналах составления docker.
Бэкэнд работает на Strapi JS, а служба называется бэкэнд в docker compose, выставляет порт, на котором он работает, и делится сетью с моим внешним интерфейсом .
Конфигурация apollo следующая:
apollo: {
includeNodeModules: false,
clientConfigs: {
default: {
httpEndpoint:'http://backend:1337',
browserHttpEndpoint: '/graphql',
},
},
по определенным вопросам и в каталоге github для nuxt apollo Я видел, что необходимо удалить и перестроить зависимости, чтобы сделать иногда это срабатывает. В моем случае это не помогает.
Запросы graphql запускаются следующим образом:
@Component({
apollo: {
agency: {
prefetch: true,
query: agencyQuery,
},
},
})
Элемент запроса выглядит так
query Agency {
agency {
id
fr {
id
excerpt
featured_image {
id
url
width
caption
alternativeText
formats
}
}
}
}
Если кто-нибудь может помочь мне заставить это работать, когда он будет построен для производства, я буду очень благодарен.