index.ts (685B)
1 import 'reflect-metadata'; 2 import 'module-alias/register'; 3 4 // Load db and config 5 import { http } from '@config'; 6 7 // Basic dependencies 8 const cors = require('cors'); 9 const express = require('express'); 10 const morgan = require('morgan'); 11 12 // Bootstrap container before loading controllers 13 import { Container } from 'typedi'; 14 const app = express(); 15 app.use(morgan('tiny')); 16 app.use(cors()); 17 Container.set('router', app); 18 Container.set('db', {}); 19 20 // Load app into container 21 import { AppModule } from './app'; 22 Container.get(AppModule); 23 24 // Start listening 25 app.listen(http.port, '0.0.0.0', err => { 26 if (err) throw err; 27 console.log(`Listening on 0.0.0.0:${http.port}`); 28 })