-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
19 lines (16 loc) · 786 Bytes
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use strict';
const express = require('express');
const bodyParser = require('body-parser');
const { graphqlExpress, graphiqlExpress } = require('apollo-server-express');
const { makeExecutableSchema } = require('graphql-tools');
const { readFileSync } = require('fs');
const resolvers = require('./usersResolvers');
const cors = require('cors');
// const typeDefs = require('./usersTypeDefs');
const typeDefs = readFileSync(__dirname + '/usersTypeDefs.graphqls', 'utf8');
const schema = makeExecutableSchema({typeDefs, resolvers});
const app = express();
app.use(cors());
app.use('/graphql', bodyParser.json(), graphqlExpress({schema}));
app.use('/graphiql', graphiqlExpress({endpointURL: '/graphql'}));
app.listen(4000, () => console.log('Now browse to localhost:4000/graphiql'));