对express-graphql的请求失败,并带有“消息”:“身份验证失败”。将服务器部署到Heroku之后

时间:2019-12-08 16:55:58

标签: node.js express graphql

我认为这与Headers有关,但我不太确定。 在本地运行NodeJs应用程序没有任何问题,请求的行为与往常一样。

我的NodeJ凝视点看起来像这样:

const express = require('express');
const cors = require('cors');
const graphqlHTTP = require('express-graphql');

const schema = require('./graphql/schema');

const { PORT, listenCallback } = require('./config/server.config');

const app = express();

app.use(cors());

app.use('/graphql', graphqlHTTP({
    schema,
    graphiql: true,
}));

app.listen(PORT, listenCallback);

服务器的响应始终如下所示:

{
  "errors": [
    {
      "message": "Authentication failed.",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "profile"
      ]
    }
  ],
  "data": {
    "profile": null
  }
}

我还需要在配置中进行一些设置吗? 仅在服务器成功上传到Heroku之后才会发生这种情况。

1 个答案:

答案 0 :(得分:0)

好像我在Heroku中连接到MongoDB时遇到问题,并且与GraphQl一样,它没有任何作用。