从源“http://localhost:3000”获取“http://localhost:4000/graphql”的访问已被 CORS 策略阻止

问题描述 投票:0回答:1
app.register(fastifyCors, {
  origin: 'http://localhost:3000',
  methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
});

这是我的 fastify 和 graphql-helix 服务器代码的 CORS 配置。即使在客户端使用此功能后,我也会收到此错误“从源 'http://localhost:3000' 获取 'http://localhost:4000/graphql' 的访问已被 CORS 策略阻止:无 'Access-如果请求的资源上存在 Control-Allow-Origin' 标头,则将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。”

这是我正在使用的版本:

"@fastify/cors": "^8.0.0",
"fastify": "^4.0.0",

配置有什么问题吗,我已经尝试了几乎所有可能的方法,但结果都是一样的。

重要提示:我不想使用 fastify-express :)

graphql cors fastify
1个回答
0
投票

哎呀,我明白了我的错误是什么,我只需要在 graphql-helix 配置中添加以下内容

res.raw.setHeader('Access-Control-Allow-Origin', '*')
© www.soinside.com 2019 - 2024. All rights reserved.