index.ts 635 B

12345678910111213141516171819202122232425262728
  1. import { $log } from '@tsed/common';
  2. import { PlatformExpress } from '@tsed/platform-express';
  3. import { Server } from './Server';
  4. function hasProcessFlag(flag: string): boolean {
  5. return process.argv.join('').indexOf(flag) > -1;
  6. }
  7. async function bootstrap() {
  8. try {
  9. $log.debug('Start server...');
  10. const platform = await PlatformExpress.bootstrap(Server);
  11. await platform.listen();
  12. $log.debug('Server initialized');
  13. if (hasProcessFlag('ci')) {
  14. $log.info('"--ci" flag is detected. Exit process.');
  15. process.exit();
  16. }
  17. } catch (er) {
  18. $log.error(er);
  19. process.exit(1);
  20. }
  21. }
  22. bootstrap();