Skip to content

Instantly share code, notes, and snippets.

@korrio
Forked from rogeriochaves/server.js
Created May 27, 2019 08:00
Show Gist options
  • Save korrio/05d49e70c174da5cd18749cc6adc295c to your computer and use it in GitHub Desktop.
Save korrio/05d49e70c174da5cd18749cc6adc295c to your computer and use it in GitHub Desktop.

Revisions

  1. @rogeriochaves rogeriochaves revised this gist Mar 25, 2017. 1 changed file with 8 additions and 5 deletions.
    13 changes: 8 additions & 5 deletions server.js
    Original file line number Diff line number Diff line change
    @@ -1,17 +1,20 @@
    const express = require('express');
    const app = express();
    const server = express();
    const request = require('request');
    const proxy = require('http-proxy-middleware');

    app.set('view engine', 'ejs');
    server.set('view engine', 'ejs');

    const createProxy = (path, target) =>
    app.use(path, proxy({ target, changeOrigin: true, ignorePath: true }));
    server.use(path, proxy({ target, changeOrigin: true, pathRewrite: {[`^${path}`]: ''} }));

    createProxy('/header', 'https://microfrontends-header.herokuapp.com/');
    createProxy('/products-list', 'https://microfrontends-products-list.herokuapp.com/');
    createProxy('/cart', 'https://microfrontends-cart.herokuapp.com/');

    app.get('/', (req, res) => res.render('index'));
    server.get('/', (req, res) => res.render('index'));

    app.listen(8080, () => console.log('Homepage listening on port 8080!'));
    const port = process.env.PORT || 8080;
    server.listen(port, () => {
    console.log(`Homepage listening on port ${port}`);
    });
  2. @rogeriochaves rogeriochaves revised this gist Mar 24, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion server.js
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@ const createProxy = (path, target) =>
    app.use(path, proxy({ target, changeOrigin: true, ignorePath: true }));

    createProxy('/header', 'https://microfrontends-header.herokuapp.com/');
    createProxy('/productsList', 'https://microfrontends-products-list.herokuapp.com/');
    createProxy('/products-list', 'https://microfrontends-products-list.herokuapp.com/');
    createProxy('/cart', 'https://microfrontends-cart.herokuapp.com/');

    app.get('/', (req, res) => res.render('index'));
  3. @rogeriochaves rogeriochaves renamed this gist Mar 24, 2017. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. @rogeriochaves rogeriochaves created this gist Mar 24, 2017.
    17 changes: 17 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    const express = require('express');
    const app = express();
    const request = require('request');
    const proxy = require('http-proxy-middleware');

    app.set('view engine', 'ejs');

    const createProxy = (path, target) =>
    app.use(path, proxy({ target, changeOrigin: true, ignorePath: true }));

    createProxy('/header', 'https://microfrontends-header.herokuapp.com/');
    createProxy('/productsList', 'https://microfrontends-products-list.herokuapp.com/');
    createProxy('/cart', 'https://microfrontends-cart.herokuapp.com/');

    app.get('/', (req, res) => res.render('index'));

    app.listen(8080, () => console.log('Homepage listening on port 8080!'));