首页 > 解决方案 > 如何解决 Apollo Studio Sanbox Cors?

问题描述

我不能使用阿波罗工作室。迁移到 Graphql 游乐场之后。当我尝试在 localhost 中运行并将我重定向到 apollo studio sanbox https://studio.apollographql.com/sandbox?endpoint=http%3A%2F%2Flocalhost%3A5018%2Fgraphql时:无法连接到 localhost。

请帮助解决这个问题

标签: apolloapollo-serverprismaprisma-graphqlprisma2

解决方案


更新

我能够解决我的问题。我已将头盔中间件添加到 Express 中,只需要更新contentSecurityPolicy设置。

export default async (app: express.Application) => {
  app.use(config.graphqlPath, express.json());
  app.use(cors());
  app.use(
    helmet({
      contentSecurityPolicy:
        process.env.NODE_ENV === 'production' ? undefined : false
    })
  );
};

不确定这是否有帮助,因为原始帖子中没有很多关于环境的细节,但也许这可以在未来帮助其他人。

原帖

我只对 Apollo Sandbox 有同样的问题。我只是得到一个页面,说明我似乎处于离线状态。我检查了控制台,有许多 CORS 错误。

我还尝试将 GraphQL Playground 作为插件切换。它显示了初始加载屏幕,但从未超过该点。我检查了控制台,也看到了类似的 CORS 错误。

我正在使用 apollo-server-express。我过去创建了 Apollo 服务器,并且在尝试在本地运行工具时从未遇到过这种情况。


推荐阅读