如何通过GraphQLModule配置非默认的GraphQL端点路径?
修改NestJS GraphQL端点路径的方法
很简单,你只需要在GraphQLModule的配置里加上path字段,指定你想要的自定义路径即可。修改后的GraphQLModule.forRootAsync配置代码如下:
GraphQLModule.forRootAsync({ useFactory: (config: ConfigService) => ({ // 保留你从配置文件读取的原有GraphQL配置 ...config.get('graphql'), // 这里设置新的端点路径 path: '/whatever', }), inject: [ConfigService], }),
修改完成后重启服务,就能通过http://localhost:9000/whatever访问GraphQL端点了。
再说说默认的/graphql路径:
- 这个是NestJS GraphQL模块(不管你用Apollo还是Mercurius作为底层驱动)的默认配置值,并不是什么隐藏的内部设定。只要你没有手动指定
path字段,模块就会自动使用这个默认路径。 - 你可以查看GraphQL模块的类型定义文件,里面会明确列出所有可配置的选项,包括
path的默认值。
内容的提问来源于stack exchange,提问作者mezi
相关产品推荐
相关产品推荐

