Apollo Server是一个用于构建GraphQL服务器的库。它提供了一种简单的方式来定义和提供GraphQL模式。下面是一个使用Apollo Server的示例代码:
const { ApolloServer, gql } = require('apollo-server');
// 定义GraphQL模式
const typeDefs = gql`
type Query {
hello: String
}
`;
// 提供查询解析器函数
const resolvers = {
Query: {
hello: () => 'Hello, World!'
}
};
// 创建Apollo Server实例
const server = new ApolloServer({ typeDefs, resolvers });
// 启动服务器
server.listen().then(({ url }) => {
console.log(`Server running at ${url}`);
});
在上面的示例中,我们首先使用gql
函数定义了GraphQL模式。在这个例子中,我们定义了一个名为hello
的查询,它返回一个字符串。
然后,我们提供了一个包含查询解析器函数的对象。这个解析器对象负责处理查询请求,返回相应的数据。
接下来,我们创建了一个Apollo Server实例,传入了定义的模式和解析器。
最后,我们通过调用listen
方法启动服务器,并在控制台输出服务器的URL。
通过这种方式,Apollo Server提供了一个简单的方式来定义和提供GraphQL模式。