-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
65 lines (50 loc) · 1.86 KB
/
server.js
File metadata and controls
65 lines (50 loc) · 1.86 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
const express = require('express')
const path = require('path')
const session = require('express-session');
const bodyParser = require('body-parser');
require('dotenv').config()
require('./scripts/dbConnection')
const cookieParser = require('cookie-parser')
const expressLayouts = require('express-ejs-layouts')
const jwt = require('./routes/jwt')
const port = process.env.PORT || 8080
const app = express()
//MIDDLEWARES
app.use('/public', express.static("public"));
app.use("/styles", express.static(__dirname + '/public/stylesheets'));
app.use("/scripts", express.static(__dirname + '/public/javascripts'));
app.use("/images", express.static(__dirname + '/public/images'));
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
//SETS
app.set('view engine', 'ejs')
app.set('views', __dirname + '/views')
app.set('layout', 'layouts/layout')
app.use(expressLayouts)
app.use(express.static(path.join(__dirname, "/public")))
app.use(cookieParser());
//ROUTER
const indexRouter = require('./routes/index');
const usersRouter = require('./routes/users');
const authRouter = require('./routes/auth');
const profiloRouter = require('./routes/profilo');
const calendarioRouter = require('./routes/calendario').router
const storicoRouter = require('./routes/storico')
const {authenticateToken} = require('./routes/jwt')
const {userAuth} = require('./routes/jwt')
//ROUTES
app.use('/', indexRouter)
app.use('/api/v1/authenticate', authRouter);
//API router
app.use('/api/v1/users', usersRouter);
app.use(userAuth)
//routes che necessitano dell'autorizzazione del token per essere usate
app.use('/storico', storicoRouter)
app.use('/calendario', calendarioRouter)
app.use('/profilo' , profiloRouter)
app.use( (req, res) =>{
res.status(404).render('errors', {error: "Pagina non trovata"});
} )
app.listen(port, () => {
console.log(`Server is istening on port ${port}`)
});