1

有什么方法可以从 Apollo Server 中的底层 express 应用程序访问请求对象

4

1 回答 1

2

上下文配置参数可以是对象、返回对象的函数或返回返回对象的承诺的函数。该函数将获取 HTTP 请求作为参数,并且可以这样定义:

const apolloServer = new ApolloServer({
  schema,
  context: async ({ req }) => {
    const something = getSomething(req)
    return { something }
  },
})

apolloServer.applyMiddleware({ app, path: '/graphql' })

const { appPort } = serviceFunc.getAccessData()
app.listen({ port: appPort }, () => {
  console.log(`Express+Apollo Server on http://localhost:${appPort}/graphql`)
})

感谢尤金 eugene1g

于 2019-05-30T09:52:22.233 回答