UNPKG

ihub-framework-js

Version:

Legacy version of iHub Framework written in Javascript

31 lines (26 loc) 974 B
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); } }));