【问题标题】:apollo graphql not receiving header infoapollo graphql 没有收到标题信息
【发布时间】:2019-04-27 02:55:10
【问题描述】:

我正在使用 apollo,并向服务器发送查询。我可以看到服务器响应,即使状态是 204 没有内容,我也可以console.log 响应。

但是为什么我没有得到任何标题信息呢?

这是我在使用我的客户端进行测试时的回应。

Access-Control-Allow-Headers: content-type
Access-Control-Allow-Methods: GET,HEAD,PUT,PATCH,POST,DELETE
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 0
Date: Sun, 25 Nov 2018 04:02:47 GMT
Vary: Access-Control-Request-Headers
X-Powered-By: Express

但它在 Postman 中正常工作:

X-Powered-By    Express
Access-Control-Allow-Origin *
Set-Cookie  accessToken=...; Max-Age=3000; Path=/; Expires=Sun, 25 Nov 2018 04:33:26 GMT; HttpOnly
Set-Cookie  refreshToken=...; Max-Age=3000; Path=/; Expires=Sun, 25 Nov 2018 04:33:26 GMT; HttpOnly
Content-Type    application/json; charset=utf-8
Content-Length  104
ETag    W/"68-5L4bPmWT9FPXmAdGj2wrUW6Ei/Y"
Date    Sun, 25 Nov 2018 03:43:26 GMT
Connection  keep-alive

这是我的服务器代码:

const app = express();
app.use(cors());
app.use(logger('tiny'));
app.use(cookieParser());
app.use(
  '/api/graphql',
  expressGraphQL((req, res) => ({
    schema,
    graphiql: true,
    context: {
      req,
      res
    }
  }))
);
app.use(
  bodyParser.urlencoded({
    extended: true
  })
);
app.use(router);

【问题讨论】:

  • 您确定您没有查看需要在发送实际请求之前由客户端发送的 OPTIONS 请求吗?
  • 我可能正在看那个,但这是我唯一得到的东西
  • 所以你是对的,我刚刚测试并没有响应返回,即使服务器正在发送数据,我可以记录数据,但只是在网络选项卡中看不到它

标签: graphql apollo


【解决方案1】:

在网络选项卡中,点击all 而不是xhr

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-17
    • 2021-09-25
    • 2018-04-12
    • 2019-08-19
    • 2020-10-28
    • 2020-12-20
    • 2020-01-22
    相关资源
    最近更新 更多