27 lines
637 B
JavaScript
27 lines
637 B
JavaScript
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}!`)) |