-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
52 lines (31 loc) · 1.49 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const path = require('path');
/** Configuración de las variables de entorno con el paquete dotenv instalado con NPM. */
require('dotenv').config();
/** Configuración de express. */
const express = require('express');
/** CORS. */
const cors = require('cors');
/** Base de datos. */
const { dbCon } = require('./db/config');
/** Crea el servidor de express. */
const app = express();
/** Conecta con la base de datos. */
dbCon();
/** Habilita CORS. */
app.use(cors());
/** Establece un directorio público, usa el middleware 'use'. */
app.use(express.static('public'));
/** Lectura y parseo del body. Procesa las peticiones que vengan en JSON y extrae su contenido. */
app.use(express.json());
//──── RUTAS ─────────────────────────────────────────────────────────────────────────────
// Lo que haya en el la ruta del require lo habilita en la ruta del primer parámetro
app.use('/api/auth', require('./routes/auth'));
app.use('/api/events', require('./routes/events'));
// Cualquier ruta que no esté especificada anteriormente, usa la aplicación montada en el front.
app.use('*', (req, res)=>
res.sendFile(path.join(__dirname, 'public/index.html'))
);
/** Escuchar peticiones en el puerto establecido en las variables de entorno. */
app.listen(process.env.PORT, ()=>{
console.log(`Servidor corriendo en puerto ${process.env.PORT}`)
});