-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathserver.js
More file actions
36 lines (28 loc) · 817 Bytes
/
server.js
File metadata and controls
36 lines (28 loc) · 817 Bytes
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
require('dotenv').config();
require('./app/db/mongoose');
const express = require('express');
const bodyParser = require('body-parser');
const expressValidator = require('express-validator');
const log4js = require('log4js');
const { dev, test } = require('./app/config/config');
const { app } = dev || test;
const { port } = app;
const routes = require('./app/routes');
const { isValidObjectId } = require('./app/helpers/validators');
const logger = log4js.getLogger();
logger.level = 'debug';
const server = express();
// middleware
server.use(bodyParser.json());
server.use(expressValidator({
customValidators: {
isValidObjectId,
},
}));
server.use('/api', routes);
if (!module.parent) {
server.listen(port, () => {
logger.debug('app is running on port', port);
});
}
module.exports = app;