-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
58 lines (44 loc) · 1.58 KB
/
Copy pathapp.js
File metadata and controls
58 lines (44 loc) · 1.58 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
require('dotenv').config();
const express = require('express');
const app = express();
const fs = require('fs');
const https = require('https');
const cors = require('cors');
const rateLimit = require("express-rate-limit");
app.use(cors({
origin: ['https://projet-int-ca671.web.app', 'https://localhost:4200'],
credentials: true
}));
const limiter = rateLimit({
windowMs: 15 * 60 * 1000,
max: 100
});
app.use(limiter);
const utilisateurRouter = require("./api/utilisateurs/utilisateur.router");
const historiqueRouter = require("./api/historiques/historique.router");
const capteurRouter = require("./api/capteurs/capteur.router");
const oiseauRouter = require("./api/oiseaux/oiseau.router");
const privateKey = fs.readFileSync('/etc/letsencrypt/live/menura.be/privkey.pem', 'utf8');
const certificate = fs.readFileSync('/etc/letsencrypt/live/menura.be/fullchain.pem', 'utf8');
const credentials = {
key: privateKey,
cert: certificate,
};
const httpsServer = https.createServer(credentials, app);
//production
httpsServer.listen(process.env.APP_PORT, () => {
console.log('HTTPS Server running on port ' + process.env.APP_PORT);
});
app.use(express.json());
app.use("/v1/api/utilisateurs", utilisateurRouter);
app.use("/v1/api/historiques", historiqueRouter);
app.use("/v1/api/capteurs", capteurRouter);
app.use("/v1/api/oiseaux", oiseauRouter);
//site vitrine
app.use("/",function (req,res) {
res.redirect("https://projet-int-ca671.web.app/home");
});
// http
//app.listen(process.env.APP_PORT, () =>{
//console.log("Server up and running : ", process.env.APP_PORT);
//});