const express = require('express') const app = express() const port = 3000 var redis = require("redis"); var requestProxy = require("express-request-proxy"); require("redis-streams")(redis); app.get( "/api/:resource/:id", requestProxy({ cache: redis.createClient(), cacheMaxAge: 60, url: "https://someapi.com/api/:resource/:id", query: { secret_key: process.env.SOMEAPI_SECRET_KEY }, headers: { "X-Custom-Header": process.env.SOMEAPI_CUSTOM_HEADER } }) ); app.get('/', (req, res) => res.send('Hello World!')) app.listen(port, () => console.log(`Example app listening on port ${port}!`))