index.ts 619 B

123456789101112131415161718192021222324252627
  1. import { $log } from '@tsed/common';
  2. import { PlatformExpress } from '@tsed/platform-express';
  3. import Server from './server.js';
  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 (error) {
  18. $log.error(error);
  19. }
  20. }
  21. bootstrap();