-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
41 lines (35 loc) · 1.27 KB
/
Copy pathapp.js
File metadata and controls
41 lines (35 loc) · 1.27 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
/* eslint-disable */
require('dotenv').config();
const express = require('express');
const chalk = require('chalk');
const path = require('path');
const config = require('./server/config/config');
const appMiddleware = require('./server/middleware/appMiddlware');
const viewMiddleware = require('./server/middleware/viewMiddleware');
const preStart = require('./server/middleware/preStart');
const errorHandlingMiddlware = require('./server/middleware/errorHandlingMiddlware');
const api = require('./server/api/api');
const app = express();
global.appRoot = __dirname;
appMiddleware(app);
viewMiddleware(app);
app.all('/', function (req, res, next) {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'X-Requested-With');
next();
});
if(process.env.ENV === 'dev'){
app.get('/', (req, res) => {
res.redirect('/api/docs/#/');
});
}
app.use('/api', [preStart()], api);
app.use(express.json({ limit: '10mb' }));
app.use(express.urlencoded({ limit: '10mb' }));
app.use('/public', express.static(path.join(appRoot, 'public/upload')));
errorHandlingMiddlware(app);
app.server = app.listen(config.port, () => {
console.log(`Running on http://localhost:${chalk.green(config.port)}`);
});
// export the app for testing
module.exports = app;