-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
executable file
·43 lines (33 loc) · 1.21 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
var express = require('express');
var session = require('express-session');
var path = require('path');
var busboy = require('connect-busboy');
var app = express();
var config = require('./config/server');
var db = require('./database');
// Añadimos soporte a sesiones.
app.use(session({secret: config.sessionkey}));
// Configuramos el handler de archivos.
app.use(busboy());
// Establecemos la configuración de la plantillas Swig.
require('./config/swig')(app);
// Establecemos la configuración del modulo de traducción.
require('./config/i18n')(app);
// Estableciendo las rutas
var router = express.Router();
require('./config/routes')(router);
app.use(router);
// Establecemos la carpeta de archivos estaticos
app.use('/static', express.static(path.join(__dirname, 'public')));
// Conectamos con la base de datos
db.connect();
// Iniciamos el servidor
app.listen(config.port, function() {
console.log("INFO (index.js) - Servidor web iniciado (Puerto: " + config.port + ").");
});
// Handler para apagar el servidor correctamente
process.on('SIGINT', function() {
console.log("INFO (index.js) - Apagando servidor web...");
db.disconnect();
process.exit(0);
});