Я пытаюсь создать маршрут API в следующем js, чтобы выступать в качестве посредника между моим graphql
сервером и внешним приложением (обслуживается следующим js). Поэтому я пытаюсь использовать удаленную исполняемую схему из библиотеки graphql-tools на одном из маршрутов API. Я могу создать схему с удаленного сервера с помощью этого инструмента, который, в свою очередь, передаю ее серверу Apollo по этому маршруту API. Но когда я вызываю API, он не возвращает никакого ответа и в журналах сервера я вижу, что сервер Apollo получил схему. Итак, я хочу знать, как вернуть этот сервер Apollo из маршрутов API в Nextjs
.
Заранее спасибо.
api / graphql. js
import { HttpLink } from 'apollo-link-http';
import fetch from 'node-fetch';
import { introspectSchema, makeRemoteExecutableSchema } from
'graphql-tools';
import { ApolloServer } from 'apollo-server-micro';
const link = new HttpLink({ uri: 'http://localhost:8080/graphql',
fetch });
const remoteSchema = async () => {
console.log('called async');
const schema = await introspectSchema(link);
console.log('introspectSchema(link)');
console.log(schema);
const executableSchema = makeRemoteExecutableSchema({
schema,
link,
});
return executableSchema;
};
const apolloServer = new ApolloServer({ remoteSchema });
export const config = {
api: {
bodyParser: false,
},
};
export default apolloServer.createHandler({ path: '/api/graphql'});