-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
20 lines (20 loc) · 724 Bytes
/
index.js
File metadata and controls
20 lines (20 loc) · 724 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const {ApolloServer} = require('apollo-server')
// const { PubSub } = require('graphql-subscriptions');
const {MONGO_URI} = require('./config.js')
const mongoose = require('mongoose')
const typeDefs = require('./graphql/TypeDefs.js')
const resolvers = require('./resolvers/index.js')
const { PubSub } =require('graphql-subscriptions');
const pubSub = new PubSub()
const server = new ApolloServer({
typeDefs,
resolvers,
context: ({req})=>({req, pubSub})
})
mongoose.connect(MONGO_URI)
.then(()=>{
console.log('The data server is connected !@#')
return server.listen({port: 5000})
})
.then((res)=> console.log(`the server is listen to Port: ${res.url}`))
.catch((err)=> console.log(`the error is: ${err}`))