apollo - 如何解决 Apollo Studio Sanbox Cors?
问题描述
我不能使用阿波罗工作室。迁移到 Graphql 游乐场之后。当我尝试在 localhost 中运行并将我重定向到 apollo studio sanbox https://studio.apollographql.com/sandbox?endpoint=http%3A%2F%2Flocalhost%3A5018%2Fgraphql时:无法连接到 localhost。
请帮助解决这个问题
解决方案
更新
我能够解决我的问题。我已将头盔中间件添加到 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 服务器,并且在尝试在本地运行工具时从未遇到过这种情况。
推荐阅读
- docker - Liquibase 和 Docker
- sql - Oracle 无法保留数据
- java - Spring Jdbc 4 事务管理
- postgresql - 使用 H2 测试 PlayFramework 数据访问对象时出现问题
- mongodb - 如何使用两个不同字段上的匹配进行聚合?
- reactjs - 如何在一个主机上部署 Strapi 和 React?
- mysql - 具有相同 where 子句的 SELECT 和 UPDATE 查询得到不同的行计数结果?
- ios - 是否有使用 UIWebView API 的 cordova 插件列表?
- metadata - IPTCInfo 更改关键字不带引号
- javascript - NestJS/swagger:ApiExtraModel 期望什么模型作为参数?