如果我希望我的graphql端点不是`/ graphql`之外的其他东西,如何使用`GraphqlModule`配置它?

时间:2019-06-08 22:33:54

标签: node.js typescript graphql nestjs apollo-server

我的main.ts中有以下代码:

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

在我的AppModule导入中,我也这样:

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

然后,我在地址http://localhost:9000/graphql处访问我的graphql端点。我的问题是如何将我的graphql端点更改为其他网址,例如:http://localhost:9000/whatever/graphql是默认内部配置的,还是在某处指定的?

1 个答案:

答案 0 :(得分:2)

您可以使用键path在模块选项中指定graphql端点:

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

,或者在您的情况下,分别在ConfigService提供的配置中。