2017-01-17 13:40:59 +01:00
|
|
|
/* eslint consistent-return:0 */
|
|
|
|
|
2017-05-11 14:17:21 +02:00
|
|
|
const resolve = require('path').resolve;
|
2017-01-17 13:40:59 +01:00
|
|
|
|
2017-05-11 14:17:21 +02:00
|
|
|
const express = require('express');
|
2017-01-17 13:40:59 +01:00
|
|
|
const argv = require('minimist')(process.argv.slice(2));
|
2017-05-11 14:17:21 +02:00
|
|
|
|
|
|
|
const logger = require('./logger');
|
2017-01-17 13:40:59 +01:00
|
|
|
const setup = require('./middlewares/frontendMiddleware');
|
2017-05-11 14:17:21 +02:00
|
|
|
|
2017-01-17 13:40:59 +01:00
|
|
|
const app = express();
|
|
|
|
|
|
|
|
setup(app, {
|
|
|
|
outputPath: resolve(process.cwd(), 'build'),
|
|
|
|
publicPath: '/',
|
|
|
|
});
|
|
|
|
|
|
|
|
// get the intended port number, use port 3000 if not provided
|
|
|
|
const port = argv.port || process.env.PORT || 3000;
|
|
|
|
|
|
|
|
// Start your app.
|
|
|
|
app.listen(port, (err) => {
|
|
|
|
if (err) {
|
|
|
|
return logger.error(err.message);
|
|
|
|
}
|
2017-05-10 14:39:00 +02:00
|
|
|
|
|
|
|
// Print start logs.
|
|
|
|
logger.appStarted(port);
|
2017-01-17 13:40:59 +01:00
|
|
|
});
|