Как создать динамически множественные конечные точки graphql на expressjs - nodejs - PullRequest
2 голосов
/ 01 июня 2019

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

В общем, это что-то очень простое, пользователь задает схему graphql ии после того, как пользователь нажмет кнопку, чтобы сгенерировать конечную точку graphql, которая будет находиться под mydomain / randomString

. Единственный код, который я могу предоставить, - это как я создаю конечную точку graphql в моем приложении expressjs, что происходит с одним из исходных файлов, которые запускаются при запуске сервера nodejs.

const {ApolloServer, gql} = require('apollo-server-express');
const typeDefs = gql(fs.readFileSync('./server/graphql/schema.graphql', {encoding: 'utf-8'}));
const resolvers = require ('./server/graphql/resolvers');

const graphqlServer = new ApolloServer({
  typeDefs
  ,resolvers
  ,engine: {
    apiKey: "aRandomString"
  }
  ,introspection: true
  // ,context: ({req}) => ({user: req.user && db.users.get(req.user.sub)})
});

После того, как пользователь сгенерирует конечную точку, он / она сможет выполнить запрос к этой конечной точке graphql.

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