Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save dbauszus-glx/18a140a3080d53fcc4ff71b70a7b32bf to your computer and use it in GitHub Desktop.
Save dbauszus-glx/18a140a3080d53fcc4ff71b70a7b32bf to your computer and use it in GitHub Desktop.
const express = require('express')
const bodyParser = require('body-parser')
const app = express()
app.use(process.env.DIR||'', express.static('public'))
const proxy = require('express-http-proxy');
app.use(`${process.env.DIR || ''}/api/proxy`, proxy(
req => req.query.host,
{
https: true,
proxyReqPathResolver: req => {
return `${req.query.uri}&${process.env[`KEY_${req.query.provider.toUpperCase()}`]}`
}
}))
app.get(process.env.DIR||'', (req, res) => require('./api/root')(req, res))
app.post(process.env.DIR||'', bodyParser.urlencoded({extended: true}), (req, res) => require('./api/root')(req, res))
app.get(`${process.env.DIR||''}/view/:template`, (req, res) => require('./api/view')(req, res))
app.post(`${process.env.DIR||''}/view/:template`, bodyParser.urlencoded({extended: true}), (req, res) => require('./api/view')(req, res))
app.get(`${process.env.DIR||''}/api/layer/geojson`, (req, res) => require('./api/layer/geojson')(req, res))
app.listen(process.env.PORT || 3000)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment