【问题标题】:GraphQL Playground bootloop (Nestjs)GraphQL Playground 引导循环(Nestjs)
【发布时间】:2021-09-07 18:16:11
【问题描述】:

我正在尝试使用 GQL Playground。我加入了一个迄今为止从未使用过它的团队,每当我点击 http://localhost:8001/graphql 时,我都可以看到 GQL Playground 加载徽标,但它正在引导循环。

我可以看到他们正在使用 GQL 联合(但我不知道它是如何工作的):

GraphQLFederationModule.forRoot({
      typePaths: ['**/*.graphql'],
      context: ({ req }) => ({
        req,
        loggedUserId: req.headers['x-user-id'],
        membersByGroupLoader: membersByGroupLoader(),
        groupsLoader: groupsLoader(),
        viewsByGroupLoader: viewsByGroupLoader(),
        customFieldLoader: customFieldLoader(),
        customFieldUserByContactsLoader: customFieldUserByContactsLoader(),
        customFieldContactByContactsLoader: customFieldContactByContactsLoader(),
      }),

如果我尝试添加以下 GraphQLModule,应用程序会崩溃:

GraphQLModule.forRoot({
      debug: false,
      playground: true,
    }),

我有一个 Docker 配置。它可能会干扰,但我不确定。

我怎样才能让 GQL Playground 正常工作?

【问题讨论】:

    标签: typescript graphql nestjs graphql-playground graphql-federation


    【解决方案1】:

    我终于通过添加这个头盔配置解决了这个问题:

    app.use(
      helmet({
        contentSecurityPolicy:
          process.env.NODE_ENV === 'production' ? undefined : false,
      }),
    );
    

    【讨论】:

    • 帮助了我。谢谢
    猜你喜欢
    • 2019-07-30
    • 2021-05-28
    • 2017-07-13
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2020-09-05
    相关资源
    最近更新 更多