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。