const express = require('express') const httpProxy = require('http-proxy') const request = require('request') const app = express() const assetsProxy = httpProxy.createProxyServer({ target: 'https://www.heroforge.com', xfwd: false, secure: false, changeOrigin: true, autoRewrite: true, protocolRewrite: 'http', selfHandleResponse: false }) app.use(/^\/$/, (req, res) => { request('https://www.heroforge.com', (err, response, body) => { if (err) res.status(500).send(err) else { let html = body .replace(/]+googletagmanager.*<\/script>/g, '') .replace(/]+facebook.*>/g, '') .replace('https://connect.facebook.net/en_US/fbevents.js', '') .replace('', '') res.status(200) .set('Content-Type', 'text/html') .send(html) } }) }) app.use('/custom/', express.static('./dist')) app.use('/', (req, res) => { assetsProxy.web(req, res) }) app.listen(9011)