joyent-portal/packages/cloudapi-gql/src/index.js

38 lines
645 B
JavaScript
Raw Normal View History

2016-10-10 18:37:26 +03:00
const express = require('express');
const graphqlHTTP = require('express-graphql');
const cors = require('cors');
2016-10-10 18:37:26 +03:00
const schema = require('./schema');
2016-10-10 18:37:26 +03:00
const app = express();
app.use(cors());
app.options('*', cors());
app.post(
'/graphql',
graphqlHTTP({
schema,
graphiql: false
})
);
app.get(
'/graphql',
graphqlHTTP({
schema,
graphiql: true
})
);
2016-10-10 18:37:26 +03:00
const server = app.listen(4000, err => {
2016-10-10 18:37:26 +03:00
if (err) {
// eslint-disable-next-line no-console
console.error(err);
2016-10-10 18:37:26 +03:00
throw err;
}
// eslint-disable-next-line no-console
console.log(`Listening at http://0.0.0.0:${server.address().port}/graphql`);
2016-10-10 18:37:26 +03:00
});