Graphql Yoga Playground с Lambda - «Невозможно связаться с сервером» - PullRequest
0 голосов
/ 04 января 2019

Я в процессе установки конечной точки graphql с помощью servlerless / lambda и получаю сообщение об ошибке при попытке подключиться к игровой площадке graphql, которая поставляется с graphql-yoga.Когда я иду к своему маршруту с игровой площадкой (/playground), он запускает интерфейс игровой площадки, однако просто говорит:

Невозможно связаться с сервером

В верхней частиПраво на игровую площадку.Стоит отметить, что я использую утилиту makeRemoteExecutableSchema для прокси на другую конечную точку graphql (которая называется CMS Prismic).Я не верю, что это проблема, так как я успешно подключился к ней с игровой площадкой при тестировании на обычном экспресс-сервере.

Вот код в моем handler.js

'use strict';

const { makeRemoteExecutableSchema } = require('graphql-tools');
const { PrismicLink } = require("apollo-link-prismic");
const { introspectSchema } = require('graphql-tools');
const { ACCESS_TOKEN, CMS_URL } = process.env;
const { GraphQLServerLambda } = require('graphql-yoga')

const lambda = async () => {
  const link = PrismicLink({
    uri: CMS_URL,
    accessToken: ACCESS_TOKEN
  });

  const schema = await introspectSchema(link);

  const executableSchema = makeRemoteExecutableSchema({
    schema,
    link,
  });

  return new GraphQLServerLambda({ 
    schema: executableSchema,
    context: req => ({ ...req })
  });
}

exports.playground = async (event, context, callback) => {
  context.callbackWaitsForEmptyEventLoop = false;
  const graphQl = await lambda();
  return graphQl.playgroundHandler(event, context, callback);
};

Я следовал этому руководству по его запуску, и яЯ уверен, что выполнил аналогичные шаги для того, что относится к тому, что я пытаюсь сделать, но не могу понять, где я ошибся.

Спасибо,

1 Ответ

0 голосов
/ 15 января 2019

Не могли бы вы взглянуть, какую версию пакета graphql-yoga вы используете?

У меня была похожая проблема при использовании сервера Apollo в сочетании с Kentico Cloud Headless CMS, и я обнаружил эту проблему:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...