-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
93 lines (67 loc) · 2.24 KB
/
index.js
File metadata and controls
93 lines (67 loc) · 2.24 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
"use strict"
// Main file
const express = require('express')
const routes = require('./routes')
const path = require('path')
const bodyParser = require('body-parser')
//Importamos todos nuestros helpers
const helpers = require('./helpers')
// Crear la conexion a la base de datos
const db = require('./config/db')
//Importar los modelos
require('./models/Proyectos')
require('./models/Tareas')
require('./models/Usuarios')
db.authenticate()
db.sync()
.then(() => console.log('Conectado al servidor de base de datos Xampp: localhost/phpmyadmin '))
.catch(error => console.log('No se puedo conectar al servidor de base de datos: ', error))
//Crear un app/servidor de express
const app = express()
//Cargar archivos estaticos / como estilos CSS y javscript en este caso estan en public
app.use(express.static('public'))
//Habilitar pug
app.set('view engine', 'pug')
//Añadir la carpeta de las vistas
app.set('views', path.join(__dirname, './views'))
/* --**MIDDELWARES**-- */
// Pasar varDump a la aplicacion --> Este es el primer middleware
app.use((req, resp, next) => {
resp.locals.year = 2019
//Este es un customHelper
resp.locals.varDump = helpers.varDump
next()
})
// Usando un segundo middleware sencillo
app.use((req,res,next) => {
//console.log('\x1b[33m%s\x1b[0m','Ejecutando segundo middleware')
next()
})
// //Usando un tercer middleware sencillo
// app.use((req,res,next) => {
// console.log('\x1b[33m%s\x1b[0m','Ejecutando tercer middleware')
// next()
// })
//habilitar body parser para tener acceso a lo que se mande como "POST" ya sea form/Http request
app.use(bodyParser.json());
require('body-parser-xml')(bodyParser);
app.use(
bodyParser.xml({
limit: '1MB', // Reject payload bigger than 1 MB
xmlParseOptions: {
normalize: true, // Trim whitespace inside text nodes
normalizeTags: true, // Transform tags to lowercase
explicitArray: false, // Only put nodes in array if >1
},
}),
);
app.use(bodyParser.urlencoded({extended: true}))
app.use( '/' , routes())
var port = process.env.PORT || 5000
app.listen(port, (error) => {
if(error) {
console.log('Error starting server: ',error)
}else{
console.log('Server is running on localhost:5000')
}
})