apollo-server-koa
Advanced tools
Comparing version 3.2.0-alpha.0 to 3.2.0
{ | ||
"name": "apollo-server-koa", | ||
"version": "3.2.0-alpha.0", | ||
"version": "3.2.0", | ||
"description": "Production-ready Node.js GraphQL server for Koa", | ||
@@ -36,4 +36,4 @@ "main": "dist/index.js", | ||
"accepts": "^1.3.7", | ||
"apollo-server-core": "^3.2.0-alpha.0", | ||
"apollo-server-types": "^3.2.0-alpha.0", | ||
"apollo-server-core": "^3.2.0", | ||
"apollo-server-types": "^3.2.0", | ||
"koa-bodyparser": "^4.3.0", | ||
@@ -43,3 +43,3 @@ "koa-compose": "^4.1.0" | ||
"devDependencies": { | ||
"apollo-server-integration-testsuite": "^3.2.0-alpha.0" | ||
"apollo-server-integration-testsuite": "^3.2.0" | ||
}, | ||
@@ -50,3 +50,3 @@ "peerDependencies": { | ||
}, | ||
"gitHead": "211cd84ce3d2c9be90248e6a69c8c26bf8d1cc17" | ||
"gitHead": "4dc19131aaea2416b5b2ccab295b06272f94c996" | ||
} |
@@ -9,41 +9,5 @@ [![npm version](https://badge.fury.io/js/apollo-server-koa.svg)](https://badge.fury.io/js/apollo-server-koa) | ||
```shell | ||
npm install apollo-server-koa graphql | ||
``` | ||
A full example of how to use `apollo-server-koa` can be found in [the docs](https://www.apollographql.com/docs/apollo-server/integrations/middleware/#apollo-server-koa). | ||
## Koa | ||
```js | ||
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 | ||
@@ -50,0 +14,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
0
96521
21
Updatedapollo-server-core@^3.2.0
Updatedapollo-server-types@^3.2.0