-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathindex.js
More file actions
54 lines (45 loc) · 1.7 KB
/
Copy pathindex.js
File metadata and controls
54 lines (45 loc) · 1.7 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
const express = require('express')
const jwt = require('jsonwebtoken');
const bodyParser = require('body-parser');
const cookieParser = require('cookie-parser');
const app = express()
const port = 3000
const { NotFound } = require('./aux/error');
const { autorizacion } = require('./aux/autorizar');
const morgan = require('morgan');
const randomToken = require('random-token');
var config = require('./config');
config.accessTokenSecret = randomToken(16);
app.use(morgan('short'))
// Auth
app.use(bodyParser.json());
app.use(cookieParser());
const auth = require('./routes/auth');
app.use(autorizacion);
app.use('/api/usuario', auth);
// Routes
const localizacion = require('./routes/localizacion')
const cable = require('./routes/cable')
const transformador = require('./routes/transformador')
const componente = require('./routes/componente')
const recogida = require('./routes/recogida')
const ordenador = require('./routes/ordenador')
// Para poder recibir peticiones con cuerpo JSON
app.use(express.json())
app.use('/api/localizacion', localizacion);
app.use('/api/cable', cable);
app.use('/api/transformador', transformador);
app.use('/api/componente', componente);
app.use('/api/recogida', recogida);
app.use('/api/ordenador', ordenador);
app.use('/login', express.static('public/login'))
app.use('/', express.static('public', {extensions:['html']}));
// Errores
app.use('/api/*', (req, res) => {
const e = new NotFound('Ruta no encontrada', 'Se ha intentando entrar en una ruta inexistente');
return res.status(e.statusCode).send(e.getJson());
})
app.use('*', express.static('public/pages/404.html'))
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})