Accessing Request object in Apollo Server with ExpressJS

扶醉桌前 提交于 2019-12-31 05:41:08

问题


Is there any way of accessing the request object from the underlying express app in Apollo Server


回答1:


The context configuration parameter can be either an object, a function that returns the object, or a function that returns a promise to return the object. This function would get the HTTP request as a parameter, and could be defined like so:

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`)
})

Thanks to Eugene eugene1g



来源:https://stackoverflow.com/questions/56375805/accessing-request-object-in-apollo-server-with-expressjs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!