reactjs - Apollo客户端查询错误: "Network error: Failed to fetch" How to troubleshoot?

标签 reactjs graphql apollo

Apollo 服务器已设置,并且在使用 graphiql 时正确响应查询。

具有服务器端渲染功能的现有react-redux应用程序需要开始使用graphql并进行此查询。

此应用程序的一个组件已设置为执行相同的查询,它似乎正在执行网络请求,但失败了

Error: {"graphQLErrors":[],"networkError":{},"message":"Network error: Failed to fetch"}

有任何故障排除建议吗?

最佳答案

确实是cors问题。我尝试使用express 来修复它。但它不适用于 Apollo GraphQL。

const corsOptions = {
    origin: "http://localhost:3000",
    credentials: true
  };
app.use(cors(corsOptions));

因此,我尝试在 GraphQL 服务器内配置 cors,结果成功了。

对于 Apollo 服务器

const corsOptions = {
    origin: "http://localhost:3000",
    credentials: true
  };

const server = new ApolloServer({
  typeDefs,
  resolvers,
  cors: corsOptions
});

server.listen().then(({ url }) => {
  console.log(`🚀 Server ready at ${url}`);
});

对于 GraphQL Yoga

const options = {
  cors: corsOptions
};

server.start(options, () =>
  console.log("Server is running on http://localhost:4000")
);

关于reactjs - Apollo客户端查询错误: "Network error: Failed to fetch" How to troubleshoot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49394718/

相关文章:

javascript - react : what determines that a Stateless React component is actually a React component?

aws-lambda - TypeGraphQl:与 Netlify 函数/AWS Lambda 一起使用

graphql - AWS-Amplify API 模块 : how to make GraphQL fields unique?

node.js - GraphQL Apollo Sequelize,id 字段未定义但仍调用 Sequelize?

javascript - 无法找到 .jsx 和 js 文件之间的真正区别

javascript - 获取 no-cors 意外的输入结束

reactjs - Ionic/React/TypeScript,react-router 导航动画触发两次

graphql - 自定义 Gatsby/Contentful Schema

javascript - GraphQL:不可为空的数组/列表

node.js - 为什么子字段在不同界面时会发生冲突?