diff --git a/README.md b/README.md index 9ae686cb3c8..b61727b605f 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ Often times, Apollo Server needs to be run with a particular integration. To sta - `express` - `koa` - `hapi` +- `fastify` - `lambda` - `azure-function` - `cloud-function` @@ -242,23 +243,19 @@ new ApolloServer({ ```js const { ApolloServer, gql } = require('apollo-server-fastify'); -const fastify = require('fastify'); +const { typeDefs, resolvers } = require('./module'); -async function StartServer() { - const server = new ApolloServer({ typeDefs, resolvers }); - - const app = fastify(); - - await server.applyMiddleware({ - app, - }); +const server = new ApolloServer({ + typeDefs, + resolvers, +}); - await server.installSubscriptionHandlers(app.server); +const app = require('fastify')(); +(async function () { + app.register(await server.createHandler()); await app.listen(3000); -} - -StartServer().catch(error => console.log(error)); +})(); ``` ### AWS Lambda diff --git a/packages/apollo-server-fastify/README.md b/packages/apollo-server-fastify/README.md index 96e20270e59..230569ec2d3 100644 --- a/packages/apollo-server-fastify/README.md +++ b/packages/apollo-server-fastify/README.md @@ -15,23 +15,19 @@ npm install apollo-server-fastify ```js const { ApolloServer, gql } = require('apollo-server-fastify'); -const fastify = require('fastify'); +const { typeDefs, resolvers } = require('./module'); -async function StartServer() { - const server = new ApolloServer({ typeDefs, resolvers }); +const server = new ApolloServer({ + typeDefs, + resolvers, +}); - const app = fastify(); - - await server.createHandler({ - app, - }); - - await server.installSubscriptionHandlers(app.server); +const app = require('fastify')(); +(async function () { + app.register(await server.createHandler()); await app.listen(3000); -} - -StartServer().catch(error => console.log(error)); +})(); ``` ## Principles