-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
15 lines (11 loc) · 630 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import express from 'express';
import { graphqlExpress, graphiqlExpress } from 'apollo-server-express';
import bodyParser from 'body-parser';
import schema from './data/schema';
import args from './args';
console.info(`Starting server with configuration: ${JSON.stringify(args, null, ' ')}`);
const graphQLServer = express();
graphQLServer.use('/graphql', bodyParser.json(), graphqlExpress({ schema }));
graphQLServer.use('/graphiql', graphiqlExpress({ endpointURL: '/graphql' }));
graphQLServer.listen(args['listen-port'], () =>
console.log(`GraphiQL is now running on http://localhost:${args['listen-port']}/graphiql`));