Я в процессе установки конечной точки 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);
};
Я следовал этому руководству по его запуску, и яЯ уверен, что выполнил аналогичные шаги для того, что относится к тому, что я пытаюсь сделать, но не могу понять, где я ошибся.
Спасибо,