知海

JavaScript:Apollo Server(服务端)

graphql-github-io-zh-Hans生态项目与库

JavaScript:Apollo Server(服务端)

Apollo Server 是 Apollo 提供的一组 GraphQL 服务端包,可与多种 Node.js HTTP 框架(如 Express、Connect、Hapi、Koa 等)配合使用。

快速开始

以下示例使用 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

你可以根据项目需求选择合适的框架进行集成。

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。