Apollo GraphQL CORS 问题仍未解决

Apollo GraphQL CORS issues remains unsolved

我能够从 http://localhost:4000 本地检索到 http://localhost:3000 的数据。然而,在我之后,数据的检索被阻止了 将其上传到 Heroku。我已经深入研究了每个相关的 post 互联网和所有这些解决方案都已过时,不再有效。我要求人们不要仅仅因为有一些重复的 post 就删除这个 post。

Access to fetch at 'https://cheggunderflow.herokuapp.com/' from origin 'https://cheggoverflow.vercel.app' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

const { ApolloServer } = require('apollo-server');
const connectToDB = require('./db');
const typeDefs = require('./graphql/typeDefs');
const resolvers = require('./graphql/resolvers');
const { PORT } = require('./utils/config');

connectToDB();

const server = new ApolloServer({
  typeDefs,
  resolvers,
  context: ({ req }) => ({ req }),
});

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

我解决了这个问题,这是我的问题,不是cors的问题。

这些问题是SourceTree承诺造成的。 在我提交代码后,它会将 .env 覆盖为 null。

如果您从本地计算机提交,请记住添加回 .env。