view server.js @ 274:bdbc30b9f43c default tip master

Alternative authService migration approach Allows one service instance to be shared between Angular and AngularJS. Reviewed-by: jkang Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-October/025509.html
author Andrew Azores <aazores@redhat.com>
date Thu, 26 Oct 2017 10:47:34 -0400
parents 362ef36b1cef
children
line wrap: on
line source

/**
 * Copyright 2012-2017 Red Hat, Inc.
 *
 * Thermostat is distributed under the GNU General Public License,
 * version 2 or any later version (with a special exception described
 * below, commonly known as the "Classpath Exception").
 *
 * A copy of GNU General Public License (GPL) is included in this
 * distribution, in the file COPYING.
 *
 * Linking Thermostat code with other modules is making a combined work
 * based on Thermostat.  Thus, the terms and conditions of the GPL
 * cover the whole combination.
 *
 * As a special exception, the copyright holders of Thermostat give you
 * permission to link this code with independent modules to produce an
 * executable, regardless of the license terms of these independent
 * modules, and to copy and distribute the resulting executable under
 * terms of your choice, provided that you also meet, for each linked
 * independent module, the terms and conditions of the license of that
 * module.  An independent module is a module which is not derived from
 * or based on Thermostat code.  If you modify Thermostat, you may
 * extend this exception to your version of the software, but you are
 * not obligated to do so.  If you do not wish to do so, delete this
 * exception statement from your version.
 */

var express = require('express'),
  path = require('path'),
  cors = require('cors'),
  compression = require('compression');

var port = process.env.PORT || 8080;
var host = process.env.HOST || '0.0.0.0';
var gatewayUrl = process.env.GATEWAY_URL || 'http://localhost:8888/';

var app = express();
app.use(cors());
app.use(compression());

app.use(express.static(path.join(__dirname, 'dist')));

app.set('port', port);
app.set('host', host);

app.listen(app.get('port'), app.get('host'), function () {
  console.info('Server started on http://' + app.get('host') + ':' + app.get('port'));
});

app.get('/gatewayurl', function (req, res, next) {
  res.setHeader('Content-Type', 'application/json');
  res.send(JSON.stringify({ gatewayUrl: gatewayUrl }));
});