All files / server server.js

62.5% Statements 15/24
33.33% Branches 2/6
33.33% Functions 1/3
68.18% Lines 15/22

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 531x 1x                         1x 1x 1x   1x 1x 1x           1x 1x   1x                             1x 1x     1x     1x  
const logger = require('../services/logger');
const config = require('./config');
/* TODO: removed for now due to environment change, possibly to be restored later
if (config.serviceDomain) {
  let environment;
  if (config.serviceDomain.startsWith('alpha')) environment = 'dev';
  else if (config.serviceDomain.startsWith('beta')) environment = 'test';
  else environment = 'prod';
  logger.info(`APM configured to use ${environment} environment.`);
  const apm = require('elastic-apm-node').start({
    serviceName: `caleo-${environment}`,
    serverUrl: 'http://10.4.11.76:8200'
  });
} */
const path = require('path');
const loopback = require('loopback');
const boot = require('loopback-boot');
 
const app = loopback();
app.use(loopback.token());
app.use(
  require('morgan')(':method :url :status :response-time ms :res[content-length]', {
    stream: logger.stream
  })
);
 
app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, 'views'));
 
app.start = function() {
  // start the web server
  return app.listen(() => {
    app.emit('started');
    const baseUrl = app.get('url').replace(/\/$/, '');
    logger.info(`Web server listening at: ${baseUrl}`);
    if (app.get('loopback-component-explorer')) {
      const explorerPath = app.get('loopback-component-explorer').mountPath;
      logger.info(`Browse your REST API at ${baseUrl}${explorerPath}`);
    }
  });
};
 
// Bootstrap the application, configure models, datasources and middleware.
// Sub-apps like REST API are mounted via boot scripts.
boot(app, __dirname, err => {
  Iif (err) throw err;
 
  // start the server if `$ node server.js`
  Iif (require.main === module) app.start();
});
 
module.exports = app;