ApolloServer重置了CORS选项。
创始人
2024-09-09 13:01:18
0

如果你在 Apollo Server 中设置了 CORS 选项,但发现它被重置了,可能是因为 Apollo Server 内部有一些逻辑会触发重置。为了解决这个问题,你需要在设置 CORS 选项时,将 Apollo Server 的默认选项与你的选项进行合并。

以下是一个示例代码:

const { ApolloServer } = require('apollo-server');
const express = require('express');
const cors = require('cors');

const typeDefs = ...; // 定义 GraphQL schema
const resolvers = ...; // 定义 resolver

const server = new ApolloServer({
  typeDefs,
  resolvers,

  // 设置 CORS 选项
  cors: {
    origin: 'http://localhost:3000',
    credentials: true,
  },

  context: ({ req, res }) => ({ req, res }),
});

// 创建 Express 应用程序
const app = express();

// 将用户指定的 CORS 选项与 Apollo Server 的默认选项进行合并
const corsOptions = {
  ...server._options.cors, // 获取 Apollo Server 的默认选项
  origin: 'http://localhost:3000',
  credentials: true,
};

// 启用 CORS
app.use(cors(corsOptions));

// 将 Apollo Server 与 Express 进行连接
server.applyMiddleware({ app });

// 启动服务器
app.listen({ port: 4000 }, () => {
  console.log(`� Server ready at http://localhost:3000${server.graphqlPath}`);
});

在上面的示例代码中,server._options.cors 用于获取 Apollo Server 的默认 CORS 选项,然后将其与自己的选项进行合并。这样就可以确保设置的 CORS 选项不会被 Apollo Server 重置。

相关内容

热门资讯

实测教程(WPK辅助挂)外挂透... 实测教程(WPK辅助挂)外挂透明挂辅助插件(辅助挂)辅助透视(有挂教程)-哔哩哔哩;原来确实真的有挂...
实测发现!德扑之星规律(Wep... WePoker透视辅助版本解析‌,实测发现!德扑之星规律(WepokE)外挂透明挂辅助软件(透视)教...
必备科技(德扑窥牌)外挂透明挂... 必备科技(德扑窥牌)外挂透明挂辅助器(辅助挂)发牌机制(真的有挂)-哔哩哔哩准备好在德扑窥牌 ia的...
九分钟了解(约局互娱)外挂透明... 九分钟了解(约局互娱)外挂透明挂辅助脚本(透视)确实真的有挂(2024已更新)(哔哩哔哩);约局互娱...
一分钟了解(aapoker操作... 一分钟了解(aapoker操作)外挂透明挂辅助脚本(辅助挂)软件透明挂(果真有挂)-哔哩哔哩;玩家在...
透视ai代打!pokerrrr... 透视ai代打!pokerrrr开挂(wEpOke)外挂透明挂辅助软件(辅助挂)必胜教程(真实有挂)-...
透视有挂(德扑线上房间)外挂透... 德扑线上房间新手教程相关信息汇总(需添加指定薇757446909获取下载链接);透视有挂(德扑线上房...
新手必备(wpk必胜)外挂透明... wpk必胜新手教程相关信息汇总(需添加指定薇757446909获取下载链接);新手必备(wpk必胜)...
盘点一款(wePokE)外挂透... 盘点一款(wePokE)外挂透明挂辅助app(透视)辅助透视(确实有挂)-哔哩哔哩;亲们利用一分钟了...
重大通报!Wepoke系统(w... 重大通报!Wepoke系统(wEpOke)外挂透明挂辅助挂(辅助挂)2024新版(有挂方略)-哔哩哔...