【发布时间】:2017-12-29 02:41:36
【问题描述】:
如何在生产环境中禁用 graphiql,但在开发环境中仍然可以访问它?
使用 express-graphql 我们可以做类似的事情
app.use('/graphql', graphqlHTTP({
schema: MySessionAwareGraphQLSchema,
graphiql: process.env.NODE_ENV === 'development',
}));
使用 apollo 服务器,我的设置是
import {graphqlExpress, graphiqlExpress} from 'graphql-server-express'
const app = new Express()
app
.all('/graphql', bodyParser.json())
.all('/graphql', graphqlExpress({
schema
)
.all('/graphiql', graphiqlExpress({
endpointURL: 'http://localhost/graphql'
})
)
我找不到传递给 NODE_ENV 以启用/禁用 graphiql 的方法。
【问题讨论】:
标签: apollo-server