Graphql:必须提供查询string

我有一个简单的快递graphql服务器:

const schema = require('./schema'); const express = require('express'); const graphqlHTTP = require('express-graphql'); const cors = require('cors') const bodyParser = require('body-parser'); const app = express(); app.use(cors()); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use('/graphql', graphqlHTTP(req => { return ({ schema, pretty: true, }) })); const server = app.listen(9000, err => { if (err) { return err; } console.log(`GraphQL server running on http://localhost:${9000}/graphql`); }); 

我的请求如下所示:

在这里输入图像说明

任何帮助?

(请不要将其作为重复closures,因为另一个post没有提供关于用户如何解决的信息)

你需要在你的Content-Type头文件中指定application/json – 你目前有text/plain 。 你已经在服务器上包含了body parser中间件,但是它依赖于请求中的头部来知道何时需要将响应实际parsing为JSON。