apollo graphql 没有收到标题信息
Posted
技术标签:
【中文标题】apollo graphql 没有收到标题信息【英文标题】:apollo graphql not receiving header info 【发布时间】: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 请求吗? 我可能正在看那个,但这是我唯一得到的东西 所以你是对的,我刚刚测试并没有响应返回,即使服务器正在发送数据,我可以记录数据,但只是在网络选项卡中看不到它 【参考方案1】:在网络选项卡中,点击all
而不是xhr
【讨论】:
以上是关于apollo graphql 没有收到标题信息的主要内容,如果未能解决你的问题,请参考以下文章
如何将对象数组粘贴到 GraphQL Apollo 缓存中?
如何使用 Apollo Server 2.0 GraphQL 将模式指令中的信息作为返回的数据包含在内?
GraphQL / Apollo - 无法获取 NetworkError
错误:正文必须是字符串。使用 Type-graphql 和 apollo-server-express 时收到: resolvers: [[function HelloResolver]], vali