ihub-framework-js
Version:
Legacy version of iHub Framework written in Javascript
31 lines (26 loc) • 974 B
JavaScript
const http = require('http');
const express = require('express');
const bodyParser = require('body-parser');
const log = require('../logger');
module.exports = () => (new Promise((resolve, reject) => {
/* Debug */
log.debug('Web server is starting');
const app = express();
// Body Parser for application/json headers
app.use(bodyParser.json({ limit: '50mb' }));
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', process.env.SERVER_Access_Control_Allow_Origin);
res.header('Access-Control-Allow-Methods', process.env.SERVER_Access_Control_Allow_Methods);
res.header('Access-Control-Allow-Headers', process.env.SERVER_Access_Control_Allow_Headers);
next();
});
const { SERVER_HTTP_PORT } = process.env;
try {
http.createServer(app).listen(SERVER_HTTP_PORT, () => {
log.debug(`Web server is running on port ${SERVER_HTTP_PORT}`);
resolve(app);
});
} catch (error) {
reject(error);
}
}));