Repository navigation
Expand file tree
/
Copy pathapp.js
More file actions
56 lines (43 loc) · 1.55 KB
/
Copy pathapp.js
File metadata and controls
56 lines (43 loc) · 1.55 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
'use strict';
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const sanitizer = require('express-html-sanitizer')
const config = require('./config');
//const db = require('./db');
const cors = require('cors');
const cookieParser = require('cookie-parser');
//var dbx = {};
const event_router = require('./routes/event-router');
const user_router = require('./routes/user-router');
const comment_router = require('./routes/comment-router');
const debug = require('./routes/debug');
const sanitizeReqBody = sanitizer(config.sanitizer_options);
global.__basedir = __dirname;
async function main() {
app.use(cors({"origin": true}));
app.use(cookieParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(sanitizeReqBody);
//dbx = await db.GetDatabase();
app.use('/', debug);
app.use('/api/user', user_router);
app.use('/api/event', event_router);
//app.use('/api/comment', comment_router);
app.use(express.static('dist', { index: 'index.html' }));
app.get('/*', function(req, res) {
res.sendFile("index.html", { root: `${__dirname}/dist` });
});
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
app.listen(config.app.port, function () {
console.log(`App listens : http://localhost:${config.app.port}`);
});
}
main();
exports.app = app;
//exports.db = dbx;