JavaScript:Apollo Server(服务端)
graphql-github-io-zh-Hans生态项目与库
JavaScript:Apollo Server(服务端)
Apollo Server 是 Apollo 提供的一组 GraphQL 服务端包,可与多种 Node.js HTTP 框架(如 Express、Connect、Hapi、Koa 等)配合使用。
- 官方文档:https://www.apollographql.com/docs/apollo-server/
- GitHub:https://github.com/apollographql/apollo-server
- npm 包:
apollo-server-express
快速开始
以下示例使用 apollo-server-express 启动一个 Hello World 服务。
安装依赖
bash
npm install apollo-server-express express
创建并运行服务
将以下代码保存为 server.js,然后运行 node server.js:
js
const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
// 定义 GraphQL 类型
const typeDefs = gql`
type Query {
hello: String
}
`;
// 定义解析器
const resolvers = {
Query: {
hello: () => 'Hello world!',
},
};
// 创建 Apollo Server 实例
const server = new ApolloServer({ typeDefs, resolvers });
const app = express();
server.applyMiddleware({ app });
app.listen({ port: 4000 }, () =>
console.log('Now browse to http://localhost:4000' + server.graphqlPath)
);
启动后,访问 http://localhost:4000/graphql 即可在浏览器中打开 GraphQL Playground 或 GraphQL 客户端进行测试。
支持框架
Apollo Server 支持所有主流 Node.js HTTP 服务器框架,包括:
- Express
- Connect
- Hapi
- Koa
- NestJS
你可以根据项目需求选择合适的框架进行集成。
帮助我们改进文档
发现翻译问题或内容错误?请告诉我们。
