Skip to content

Instantly share code, notes, and snippets.

@jooeycheng
Last active January 18, 2017 03:03
Show Gist options
  • Save jooeycheng/ae2af5860bcb995cea4af3cba3fd5153 to your computer and use it in GitHub Desktop.
Save jooeycheng/ae2af5860bcb995cea4af3cba3fd5153 to your computer and use it in GitHub Desktop.
ExpressJS Multiplexer
var express = require('express')
var app = express()
var request = require('request')
app.use(require('body-parser').json())
var endpoints = require('./endpoints.json')
var response = require('./response.json')
app.all("*", function(req, res) {
endpoints.forEach(function(ept) {
full_url = ept + req.url
if (req.method == "POST") {
request.post({
url: full_url,
json: req.body
}, function(err, response, body) {
console.log(response.statusCode + " POST " + full_url)
if (err) console.error(" => " + err)
})
}
else {
request.get({
url: full_url
}, function(err, response, body) {
console.log(response.statusCode + " GET " + full_url)
if (err) console.error(" => " + err)
})
}
})
if (req.method == "POST")
res.send({ "POST": req.url })
else
res.send({ "GET": req.url })
})
var port = process.env.PORT || 3000
app.listen(port)
console.log(port)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment