Graphql:必须提供查询字符串

时间:2017-08-06 09:34:27

标签: javascript node.js express graphql relay

我有一个简单的快速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`);
});

我的请求如下:

enter image description here

有任何帮助吗?

(请不要将其关闭为重复,因为其他帖子没有提供有关用户如何解决它的足够信息)

1 个答案:

答案 0 :(得分:1)

您需要在Content-Type标头中指定application/json - 您目前拥有text/plain。您已在服务器上包含了正文解析器中间件,但它依赖于您的请求中的标头,以了解何时需要将响应实际解析为JSON。