Graphql shield 要求在 express 服务器上启用 cors

Posted

技术标签:

【中文标题】Graphql shield 要求在 express 服务器上启用 cors【英文标题】:Graphql shield asks to enable cors on express server 【发布时间】:2021-11-18 15:47:43 【问题描述】:

我安装了 graphql shield 并将它与 Apollo graphql 一起使用。由于我使用屏蔽,每次执行突变时都会收到有关 cors 的错误。我不确定为什么会发生这种情况,因为我像以前一样从自己的服务器调用 Api。我也尝试在我的 Node.js 服务器上启用 cors,但仍然出现一些跨源错误。

const cors = require('cors');
app.use(cors())

【问题讨论】:

【参考方案1】:

试试这个!

const cors = require('cors')

const corsOptions = 
    origin: 'http://localhost:4200',
    credentials: true,


app.use(cors(corsOptions));

【讨论】:

以上是关于Graphql shield 要求在 express 服务器上启用 cors的主要内容,如果未能解决你的问题,请参考以下文章

Graphql shield 返回 Not Authorized for allowed mutation

GraphQL 实现“不允许”

Graphql 日期字段类型必须是输出类型但得到:未定义

使用 apollo-express 限制或过滤 graphql 查询

使用 GraphQL 和 jwt-express 绕过 JWT

res.session 未定义 graphql apollo-server-express