要解决apollo-server-express
的CORS问题,可以按照以下步骤进行操作:
cors
和apollo-server-express
npm install cors apollo-server-express
cors
和apollo-server-express
:const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const cors = require('cors');
const app = express();
app.use(cors());
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, world!'
}
};
const server = new ApolloServer({ typeDefs, resolvers });
server.applyMiddleware({ app });
完整示例代码如下:
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
const cors = require('cors');
const app = express();
app.use(cors());
const typeDefs = gql`
type Query {
hello: String
}
`;
const resolvers = {
Query: {
hello: () => 'Hello, world!'
}
};
const server = new ApolloServer({ typeDefs, resolvers });
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log('Server is running at http://localhost:4000' + server.graphqlPath)
);
通过上述步骤,你的apollo-server-express
应用程序将启用CORS,并可以处理跨域请求。