joyent-portal/spikes/graphql/graphql-server/src/index.js

47 lines
736 B
JavaScript
Raw Normal View History

2017-05-03 17:56:02 +03:00
import hapi from 'hapi';
import {
graphqlHapi,
graphiqlHapi
} from 'graphql-server-hapi';
import schema from './schema';
const server = new hapi.Server();
const HOST = 'localhost';
const PORT = 3000;
server.connection({
host: HOST,
port: PORT,
});
server.register({
register: graphqlHapi,
options: {
path: '/graphql',
graphqlOptions: {
schema: schema,
},
route: {
cors: true
}
},
});
server.register({
register: graphiqlHapi,
options: {
path: '/graphiql',
graphiqlOptions: {
endpointURL: '/graphql',
},
},
});
server.start((err) => {
if (err) {
throw err;
}
console.log(`Server running at: ${server.info.uri}`);
});