-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
29 lines (28 loc) · 924 Bytes
/
server.js
File metadata and controls
29 lines (28 loc) · 924 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const express = require ('express')
const {ApolloServer, gql}=require('apollo-server-express')
const typeDefs = require('./typeDefs');
const resolvers = require('./resolvers')
const mongoose= require ('mongoose')
const cors = require('cors');
async function startServer() {
const app = express();
app.use(cors());}
async function startServer() {
const app = express()
const apolloServer = new ApolloServer({
typeDefs,
resolvers,
})
await apolloServer.start()
apolloServer.applyMiddleware({app: app, path:'/SingleEndPoint'})
app.use((req,res) => {
res.send("EXPRESS AND APOLLO HAVE SHOOK HANDS!!")
})
await mongoose.connect('mongodb://localhost:27017/GraphQL', {
useUnifiedTopology :true,
useNewUrlParser : true
})
console.log('MONGOOSE CONNECTED -> GraphQL')
app.listen(4000, ()=> console.log('*SERVER ON PORT 4000*'))
}
startServer();