import 'reflect-metadata'; import * as express from 'express'; import getPort from './utils/get-port' import initExpress from './init-express'; import logServer from './utils/log-server'; import { createConnections } from 'typeorm'; import { ServerModule } from './models/ServerModule'; const Port: number = getPort(); export function Start(modules: ServerModule[]) { const app: express.Application = express(); const httpServer = require('http').Server(app); initExpress(app, "/public"); console.log('creating database connections ....'); createConnections().then((connections) => { httpServer.listen(Port, function () { logServer(Port); }); modules.forEach((mod)=>{ mod.init(app); console.log("Starting module "+mod.ModuleName+" for @"+mod.ProjectTag); }) }).catch((err) => { console.error(err); setTimeout(() => { console.log('çlosed'); }, 2000); }); }