-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
70 lines (58 loc) · 2.09 KB
/
Copy pathindex.js
File metadata and controls
70 lines (58 loc) · 2.09 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
require('dotenv').config({ path: ['.env.development', '.env.production'] });
require('express-async-errors');
const {limiter} = require('./utils');
const express = require('express');
const fs = require('fs');
const https = require('https')
const app = express();
const cookieParser = require('cookie-parser');
const SecurityHttpOption = {
key: fs.readFileSync(__dirname + "/ssl/meadowlark.pem"),
cert: fs.readFileSync(__dirname + "/ssl/meadowlark.crt")
}
app.set('view engine', 'ejs'); // moteur de rendu
app.set('views', __dirname + '/views');
const connectDb = require('./db/ConnectDb');
const AuthRouter = require('./routes/Auth-routes');
const UserRouter = require('./routes/User-routes');
const BlogRouter =require('./routes/Blog-routes');
const uploadFileRouter = require('./routes/uploadsRoutes')
const ErrorHandlerMiddleware = require('./middleware/Error-handler');
const NotFound = require('./middleware/not-found');
const logger = require('./utils/looging');
app.use(logger);
app.use(express.json());
app.use(limiter);
app.use(cookieParser(process.env.COOKIE_SECRET));
app.get('/', (req, res) => {
res.render('Index')
})
app.use('/BlogApi/v2/auth', AuthRouter);
app.use('/BlogApi/v2/Blog', BlogRouter)
app.use('/BlogApi/v2/user', UserRouter);
app.use('/BlogApi/v2/upload', uploadFileRouter);
app.use('/uploads', express.static('uploads'));
app.use(NotFound);
app.use(ErrorHandlerMiddleware);
const port = process.env.PORT || 3000 ;
if(process.env.NODE_ENV === 'production') {
app.listen(port, "0.0.0.0", async () => {
console.log(`Server running on port ${port} in ${process.env.NODE_ENV}`);
await connectDb()
.then(() => console.log('Connected to database'))
.catch(err => console.log('Error connecting to database'));
})
}
else
{
https.createServer(SecurityHttpOption, app).listen(port, async () => {
console.log(`Server is running on port ${port} in mode ${process.env.NODE_ENV}`);
await connectDb()
.then(() => {
console.log('Connected to database');
})
.catch((err) => {
console.log('Error connecting to database');
});
})
}