-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
35 lines (32 loc) · 1.33 KB
/
index.js
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
30
31
32
33
34
35
// Traemos las dependencias necesarias
const express = require("express")
const { graphqlHTTP } = require('express-graphql');
const mongoose = require("mongoose")
const graphqlSchema = require("./schema/index")
const graphqlResolvers = require("./lib/resolvers")
const cors = require('cors');
// Instanciamos Express, necesario en toda aplicación Express
const app = express()
// Declaramos el endpoint y comos egundo parámetro el esquema y resolver de graphQL
app.use(cors());
app.use(
"/graphql",
graphqlHTTP({
schema: graphqlSchema,
rootValue: graphqlResolvers,
graphiql: true,
})
);
// Este es el uri para la conexion a MongoDB se trae desde Mongo Atlas
// Usamos process.env para obtener los valores desde Nodemon
//const uri = `mongodb+srv://oly:oly12345@cluster0.aus6x.mongodb.net/?retryWrites=true&w=majority`
const uri = `mongodb+srv://lis:1234@cluster0.jmh8r.mongodb.net/?retryWrites=true&w=majority`
// Declaramos las opciones para mongoose
const options = { useNewUrlParser: true, useUnifiedTopology: true }
// Usamos mongose para conectarnos al uri con las opciones y entonces escucharlas en el puerto 3000 usando app
mongoose
.connect(uri, options)
.then(() => app.listen(5000, console.log("Server is running")))
.catch(error => {
throw error
})