Skip to content

Commit 5bea06b

Browse files
authored
Update app.js
1 parent 3f3e252 commit 5bea06b

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

app.js

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,45 @@
11
const express = require('express');
22

33
require('dotenv').config();
4-
require('./src/Database/startup')(express);
4+
5+
const mongoose = require('mongoose');
6+
const glob = require('glob');
7+
const path = require('path');
8+
const app = express();
9+
const cors = require('cors');
10+
const bodyparser = require('body-parser');
11+
12+
// Mongoose
13+
mongoose.connect(process.env.mongo, {
14+
useNewUrlParser: true,
15+
useUnifiedTopology: true,
16+
useFindAndModify: false,
17+
}).then(() => {
18+
console.log('Connected to MongoDB!');
19+
}).catch((err) => {
20+
console.log(err);
21+
});
22+
23+
app.use(bodyparser.json());
24+
// Handler
25+
app.use(cors({ exposedHeaders: ['Authorisation'] }));
26+
const load = async () => {
27+
const files = glob.sync('./src/Routes/*.js');
28+
files.forEach((route) => {
29+
const file = require(`${path.resolve(route)}`);
30+
app.use(`${file.endpoint}`, file.router);
31+
});
32+
};
33+
34+
app.use(express.static('public'));
35+
app.get('/', (_req, res) => {
36+
res.sendFile(path.join(__dirname, '/index.html'));
37+
});
38+
39+
app.get('/stylesheet.css', (_req, res) => {
40+
res.sendFile(process.cwd() + '/stylesheet.css')
41+
})
42+
load();
43+
app.listen(3000, function () {
44+
console.log(`Weky API : ${3000}`);
45+
});

0 commit comments

Comments
 (0)