ApolloServer: 将请求中的头部信息传递给后端
创始人
2024-09-09 12:30:44
0

在 Apollo Server 中,可以通过创建一个中间件来将请求中的头部信息传递给后端。以下是一个示例代码:

const { ApolloServer, gql } = require('apollo-server');
const { createHttpLink } = require('apollo-link-http');
const fetch = require('node-fetch');
const { setContext } = require('apollo-link-context');

// 定义 GraphQL schema
const typeDefs = gql`
  type Query {
    hello: String
  }
`;

// 定义 resolvers
const resolvers = {
  Query: {
    hello: () => 'Hello World!',
  },
};

// 创建一个中间件来获取请求头信息
const authMiddleware = setContext((_, { headers }) => {
  // 将请求头信息传递给后端
  return {
    headers: {
      ...headers,
    },
  };
});

// 创建 Apollo Server
const server = new ApolloServer({
  typeDefs,
  resolvers,
  context: authMiddleware.concat(createHttpLink({
    uri: 'https://example.com/graphql',
    fetch,
  })),
});

// 启动服务器
server.listen().then(({ url }) => {
  console.log(`Server ready at ${url}`);
});

在上述代码中,我们使用 setContext 函数创建了一个中间件 authMiddleware 来获取请求中的头部信息。然后,我们在创建 Apollo Server 时将这个中间件与 createHttpLink 进行组合,以便将头部信息传递给后端。

注意,上述代码需要安装相应的依赖包,可以通过运行以下命令安装:

npm install apollo-server apollo-link-http node-fetch apollo-link-context

相关内容

热门资讯

安装程序教程(aa扑克模拟器)... 安装程序教程(aa扑克模拟器)外挂透明挂辅助插件(辅助挂)软件透明挂(有挂教程)-哔哩哔哩;aa扑克...
实测分享(Wepoke漏洞)外... 实测分享(Wepoke漏洞)外挂透明挂辅助器安装(辅助挂)透视辅助(有挂头条)-哔哩哔哩;(需添加指...
推荐攻略(德扑之星真的太假)外... 推荐攻略(德扑之星真的太假)外挂透明挂辅助挂(透视)的确真的有挂(2023已更新)(哔哩哔哩);亲真...
热门推荐!德扑之星底牌(wep... 热门推荐!德扑之星底牌(wepOkE)外挂透明挂辅助神器(透视)AA德州教程(确实有挂)-哔哩哔哩;...
玩家必备科普(WPK线上)外挂... 《玩家必备科普(WPK线上)外挂透明挂辅助器(辅助挂)辅助透视(有挂工具)-哔哩哔哩》 WPK线上软...
玩家实测(微扑克wpk)外挂透... 玩家实测(微扑克wpk)外挂透明挂辅助软件(透视)发牌规律(有挂技术)-哔哩哔哩是一款可以让一直输的...
总算了解(德州ai人工智能)外... 总算了解(德州ai人工智能)外挂透明挂辅助工具(辅助挂)确实真的有挂(2022已更新)(哔哩哔哩);...
揭秘关于!wpk透视辅助(WE... 揭秘关于!wpk透视辅助(WEPoke)外挂透明挂辅助app(透视)教你教程(有挂存在)-哔哩哔哩需...
透视真的(wpk发牌)外挂透明... 1、透视真的(wpk发牌)外挂透明挂辅助软件(辅助挂)透视辅助(有挂透明挂)-哔哩哔哩(UU pok...
今日头条(微扑克软件)外挂透明... WePoker透视辅助版本稳定性对比与推荐‌:今日头条(微扑克软件)外挂透明挂辅助APP(辅助挂)发...