Wondering what’s next for npm?Check out our public roadmap! »

    apollo-server-koa
    TypeScript icon, indicating that this package has built-in type declarations

    2.22.2 • Public • Published

    npm version Build Status Join the community on Spectrum Read CHANGELOG

    This is the Koa integration of GraphQL Server. Apollo Server is a community-maintained open-source GraphQL server that works with many Node.js HTTP server frameworks. Read the docs. Read the CHANGELOG.

    npm install apollo-server-koa graphql

    Koa

    const Koa = require('koa');
    const { ApolloServer, gql } = require('apollo-server-koa');
    
    async function startApolloServer() {
      // Construct a schema, using GraphQL schema language
      const typeDefs = gql`
        type Query {
          hello: String
        }
      `;
    
      // Provide resolver functions for your schema fields
      const resolvers = {
        Query: {
          hello: () => 'Hello world!',
        },
      };
    
      const server = new ApolloServer({ typeDefs, resolvers });
      await server.start();
    
      const app = new Koa();
      server.applyMiddleware({ app });
      // alternatively you can get a composed middleware from the apollo server
      // app.use(server.getMiddleware());
    
      await new Promise(resolve => app.listen({ port: 4000 }, resolve));
      console.log(`🚀 Server ready at http://localhost:4000${server.graphqlPath}`);
      return { server, app };
    }

    Principles

    GraphQL Server is built with the following principles in mind:

    • By the community, for the community: GraphQL Server's development is driven by the needs of developers
    • Simplicity: by keeping things simple, GraphQL Server is easier to use, easier to contribute to, and more secure
    • Performance: GraphQL Server is well-tested and production-ready - no modifications needed

    Anyone is welcome to contribute to GraphQL Server, just read CONTRIBUTING.md, take a look at the roadmap and make your first PR!

    Install

    npm i apollo-server-koa

    DownloadsWeekly Downloads

    60,917

    Version

    2.22.2

    License

    MIT

    Unpacked Size

    62.3 kB

    Total Files

    22

    Last publish

    Collaborators

    • avatar