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

相关内容

热门资讯

透视辅助(微扑克辅助器ios)... 一、简介了解软件请加微:136704302是一款在线扑克游戏平台,玩家可以在平台上进行多人在线扑克游...
wepoke确实有挂!we-p... wepoke确实有挂!we-poke有挂吗,(WpK)原本是真的有挂(详细辅助2025新版)准备好在...
透视规律(aa扑克辅助)aa扑... 1、透视规律(aa扑克辅助)aa扑克有外挂吗(详细辅助实用技巧)先前是真的有挂;代表性(透视辅助软件...
wepoke ai辅助!wpk... wepoke ai辅助!wpk微扑克模拟器,(德州aa扑克)一贯是真的有挂(详细辅助细节方法)1、完...
wepoke确实有挂!德州ai... wepoke确实有挂!德州ai智能辅助,(微扑克)切实是有挂(详细辅助黑科技教程);《WPK辅助透视...
透视挂透视(智星德州菠萝有挂吗... 透视挂透视(智星德州菠萝有挂吗)pokermaster有德州吗(详细辅助攻略方法)真是是有挂;辅助插...
wepower有外挂!德扑之星... wepower有外挂!德扑之星app发牌规律,(德州wpk)一向是有挂(详细辅助教你攻略);实战中需...
透视透视(智星德州菠萝有挂吗)... 透视透视(智星德州菠萝有挂吗)epoker外挂(详细辅助2025版教程)本来真的有挂1、用户打开应用...
wepoke辅助机器人!微扑克... wepoke辅助机器人!微扑克有保险吗,(WepokE)固有是真的有挂(详细透视德州论坛) 科技详细...
透视线上(德扑ai智能)微扑克... 透视线上(德扑ai智能)微扑克有没有辅助挂(详细辅助普及教程)本然真的是有挂辅助器中分为三种模型:软...