【发布时间】:2017-03-19 23:55:51
【问题描述】:
有一个我不拥有但提供公共端点的 graphql 端点。我希望使用 graphiql 对其进行反省。我对graphql完全陌生,所以我什至不知道这种事情是否可能。
我有 graphiql example 在本地运行,我正在修改 server.js 以尝试使其工作。在其他 SO 线程上闲逛让我走到了这一步......
var introspectionQuery = require('graphql/utilities').introspectionQuery;
var request = require('sync-request');
var url = 'http://endpoint.com/graphql';
var response = request('POST', url, { qs: { query: introspectionQuery } } );
var schema = JSON.parse(response.body.toString('utf-8'));
// herein lies the rub
schema = new GraphQLSchema(schema.data.__schema);
var app = express();
app.use(express.static(__dirname));
app.use('/graphql', graphqlHTTP(() => ({
schema: schema,
})));
app.listen(8080);
这段代码在 GraphQLSchema 构造函数中爆炸,试图从自省查询中创建一个模式。显然这不是正确的方法?
【问题讨论】:
标签: graphql graphql-js