要让GraphQL在CORS中运行,可以采取以下步骤:
app.use(cors());
```
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseCors("AllowAllOrigins");
}
```
fetch('https://api.example.com/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Origin': 'https://www.example.com' // 设置请求的来源域
},
body: JSON.stringify({ query: '...' })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
const { ApolloServer } = require('apollo-server-express');
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors());
const server = new ApolloServer({ / 配置项 / });
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log(`Server ready at http://localhost:4000${server.graphqlPath}`)
);
以上是让GraphQL在CORS中运行的基本步骤。通过配置后端服务器和前端应用,以及处理GraphQL服务器的CORS设置,可以实现跨域请求的允许。对于具体的腾讯云产品和链接地址,可以参考腾讯云文档或咨询腾讯云的技术支持团队获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云