8080 порту, express сервер на 4000 порту.
Необходимо с фронта сделать запрос на бек.
Вариант 1:
const client = new ApolloClient({
uri: "http://localhost:4000/graphql"
});
Данный вариант рабочий, но в главе Авторизация (в доке) юзают apollo-link-http
If your app is browser based and you are using cookies for login and session management with a backend, it's very easy to tell your network interface to send the cookie along with every request. You just need to pass the credentials option. e.g. credentials: 'same-origin' as shown below, if your backend server is the same domain or else credentials: 'include' if your backend is a different domain.
При использовании apollo-link-http, скорее всего, можно более тонко настроить http запросы.
Поэтому движемся к второму варианту...
Вариант 2:
const link = new createHttpLink({
uri: "http://localhost:4000/graphql",
credentials: "include",
});
const client = new ApolloClient({
link,
});
При таком подходе запросы почему-то идут на 8080 порт (Request URL: http://localhost:8080/graphql)
Как поставить нужный мне порт при использовании второго варианта?
подними прокси на сервере, что сервит клиент https://github.com/chimurai/http-proxy-middleware в target укажи endpoint своего gql'а —- либо просто cors проверь на своем express сервере, походу он у тебя игнорит клиент
Обсуждают сегодня