alb3rt-core
Version:
34 lines (27 loc) • 921 B
JavaScript
const http = require('http'),
express = require('express'),
bodyParser = require('body-parser'),
app = express(),
middlewares = require('../middlewares'),
logger = require('../logger'),
api = require('../api'),
CONFIG = require('../config'),
FILE_ID = 'http-server';
class Alb3rtHttpServer {
boot() {
const server = http.createServer(app),
port = CONFIG.APP.ADDRESS.HTTP_PORT;
app.use(middlewares.cors);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));
app.all('/api/:resource/:id', api.handle);
app.all('/api/:resource', api.handle);
app.use(middlewares.handlerFor404);
server.listen(port, () => {
logger.log(FILE_ID, `${CONFIG.APP.NAME} running http server on port ${port}`);
});
}
}
module.exports = new Alb3rtHttpServer();