Skip to content

Instantly share code, notes, and snippets.

@Turbo87
Last active February 13, 2016 20:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Turbo87/131a87a56b3d999606a3 to your computer and use it in GitHub Desktop.
Save Turbo87/131a87a56b3d999606a3 to your computer and use it in GitHub Desktop.
var http = require('http');
var httpProxy = require('http-proxy');
var request = require('supertest');
var proxied = http.createServer(function (req, res) {
console.log('proxied: request received');
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('okay');
});
proxied.listen(3001);
var proxy = httpProxy.createProxyServer({
target: 'http://localhost:3001/',
});
var mainServer = http.createServer(function(req, res) {
console.log('main: request received');
proxy.web(req, res);
});
mainServer.listen(1337);
request(mainServer)
.delete('/api/get')
.set('accept', 'text/json')
.end(function(err) {
console.log('request finished (err=' + err + ')');
mainServer.close();
proxied.close();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment