old_contents: var path = require('path');
  var express = require('express');
  var webpack = require('webpack');
  var app = express();
  
  var static_path = path.join(__dirname, 'dist');
  var publicPaths = path.resolve(__dirname, 'public');
  var isDevelopment = (process.env.NODE_ENV !== 'production');
  
  var port = isDevelopment ? 3000 : process.env.PORT;
  
  if (isDevelopment) {
    var config = require('./webpack.config.dev');
    var webpackMiddleware = require('webpack-dev-middleware');
    var webpackHotMiddleware = require('webpack-hot-middleware');
  
  
  app.use(webpackMiddleware(webpack(config), {
    noInfo: true,
    publicPath: config.output.publicPath
  }));
  
    app.use(webpackHotMiddleware(webpack(config)));
  
    app.use(express.static('public'));
  
    app.get('*', function response(req, res) {
      res.sendFile(path.join(__dirname, 'index.html'));
    });
  
    app.listen(3000, 'localhost', function(err) {
    if (err) { console.log(err); return; }
    console.log('Listening at http://localhost:3000');
  });
  
  } else {
  app.use(express.static(publicPaths));
  
   app.get('/', function response(req, res) {
      res.sendFile(path.join(__dirname, 'index.html'));
    });
  
  app.listen(process.env.PORT || 8080, '0.0.0.0', function onStart(err) {
     if (err) { console.log(err); }
    console.info('==> 🌎 Listening on port %s. Open up http://0.0.0.0:%s/ in your browser.', port, port);
  });
  }
  
new_contents: var path = require('path');
  var express = require('express');
  var webpack = require('webpack');
  var app = express();
  
  var static_path = path.join(__dirname, 'dist');
  var isDevelopment = (process.env.NODE_ENV !== 'production');
  
  var port = isDevelopment ? 3000 : process.env.PORT;
  
  if (isDevelopment) {
    var config = require('./webpack.config.dev');
    var webpackMiddleware = require('webpack-dev-middleware');
    var webpackHotMiddleware = require('webpack-hot-middleware');
  
  
  app.use(webpackMiddleware(webpack(config), {
    noInfo: true,
    publicPath: config.output.publicPath
  }));
  
    app.use(webpackHotMiddleware(webpack(config)));
  
    app.use(express.static('public'));
  
    app.get('*', function response(req, res) {
      res.sendFile(path.join(__dirname, 'index.html'));
    });
  
    app.listen(3000, 'localhost', function(err) {
    if (err) { console.log(err); return; }
    console.log('Listening at http://localhost:3000');
  });
  
  } else {
  app.use(express.static('public'));
  
   app.get('/', function response(req, res) {
      res.sendFile(path.join(__dirname, 'index.html'));
    });
  
  app.listen(process.env.PORT || 8080, '0.0.0.0', function onStart(err) {
     if (err) { console.log(err); }
    console.info('==> 🌎 Listening on port %s. Open up http://0.0.0.0:%s/ in your browser.', port, port);
  });
  }
  
subject: Add production server