Better API server start error handling.

This commit is contained in:
Jayden Seric 2017-08-23 10:42:47 +10:00
parent 8f9ffe23e7
commit 680103d57e

View File

@ -10,11 +10,11 @@ import { apolloUploadKoa } from 'apollo-upload-server'
import typeDefs from './schema.graphql' import typeDefs from './schema.graphql'
import resolvers from './resolvers' import resolvers from './resolvers'
const app = new Koa() const server = new Koa()
const router = new KoaRouter() const router = new KoaRouter()
const schema = makeExecutableSchema({ typeDefs, resolvers }) const schema = makeExecutableSchema({ typeDefs, resolvers })
app server
// Enable Cross-Origin Resource Sharing (CORS) // Enable Cross-Origin Resource Sharing (CORS)
.use(cors()) .use(cors())
// Enable gzip // Enable gzip
@ -29,12 +29,14 @@ router.post(
graphqlKoa({ schema }) graphqlKoa({ schema })
) )
app.use(router.routes()).use(router.allowedMethods()) server.use(router.routes()).use(router.allowedMethods())
app.listen(process.env.PORT) server.listen(process.env.PORT, error => {
if (error) throw new Error(error)
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.info( console.info(
`Serving at http://localhost:${process.env.PORT} in ${process.env `Serving at http://localhost:${process.env.PORT} in ${process.env
.NODE_ENV} mode.` .NODE_ENV} mode.`
) )
})