Búsqueda de sitios web

node.js - Si quiero que mi endpoint de graphql sea algo diferente de `/graphql`, ¿cómo lo configuro con el `GraphqlModule`?


Tengo este código a continuación en mi main.ts:

const server = express();
const app = await NestFactory.create(AppModule, new ExpressAdapter(server));
app.listen(9000);

También en mis importaciones de AppModule tengo esto:

GraphQLModule.forRootAsync({
  useFactory: (config: ConfigService) => config.get('graphql'),
  inject: [ConfigService],
}),

Y luego accedo a mi endpoint de GraphQL en la dirección http://localhost:9000/graphql. Mi pregunta es, ¿cómo puedo cambiar mi endpoint de GraphQL a una URL diferente, por ejemplo: http://localhost:9000/whatever? ¿El /graphql está configurado internamente por defecto o se especifica en algún lugar?

Respuesta #1

Puedes especificar el endpoint de graphql en las opciones del módulo con la clave path:

GraphQLModule.forRoot({
  // ...
  path: '/mygraphql',
}),

o en su caso respectivamente en la configuración proporcionada por su ConfigService.