All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nodejs-express-server.app.mustache Maven / Gradle / Ivy

There is a newer version: 7.6.0
Show newest version
const ExpressServer = require('./expressServer');
const logger = require('./logger');
// const swaggerRouter = require('./utils/swaggerRouter');

class App {
  constructor(config) {
    this.config = config;
  }

  async launch() {
    try {
      this.expressServer = new ExpressServer(this.config.URL_PORT, this.config.OPENAPI_YAML);
      // this.expressServer.app.use(swaggerRouter());
      await this.expressServer.launch();
      logger.info('Express server running');
    } catch (error) {
      logger.error(error);
      await this.close();
    }
  }

  async close() {
    if (this.expressServer !== undefined) {
      await this.expressServer.close();
      logger.info(`Server shut down on port ${this.config.URL_PORT}`);
    }
  }
}

module.exports = App;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy