如何在生产中禁用 graphiql 但仍然能够在开发中访问它?
使用 express-graphql 我们可以做类似的事情
app.use('/graphql', graphqlHTTP({
schema: MySessionAwareGraphQLSchema,
graphiql: process.env.NODE_ENV === 'development',
}));
使用阿波罗服务器,我的设置是
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 的方法。