todo-app/server/server.js
2020-06-14 21:05:20 +03:00

39 lines
1.0 KiB
JavaScript

const { ApolloServer } = require('apollo-server')
const { typeDefs } = require('./typeDefs')
const { resolvers } = require('./resolvers')
const mongoose = require('mongoose')
const config = require('config')
const port = config.get('port')
const startServer = async () => {
try {
const server = new ApolloServer({
typeDefs,
resolvers,
// context: (integrationContext) => {
// const query = integrationContext.req.query.query || integrationContext.req.body.query || '';
// console.log(query.length)
// if (query.length > 500) {
// throw new Error('Query too large');
// }
// },
});
await mongoose.connect(config.get('db'), {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
})
console.log('✔️ Database connected!')
server.listen({ port }).then(() => {
console.log(`Apollo server is running on port: ${port}!`)
})
} catch (err) {
console.log(`❌ Something went wrong: \n ${err}`)
}
}
startServer()