rocky
Version:
Full-featured, middleware-oriented, hackable HTTP and WebSocket proxy
32 lines (25 loc) • 643 B
JavaScript
const http = require('http')
const rocky = require('..')
const proxy = rocky()
proxy
.forward('http://localhost:3001')
proxy.get('/users/:id')
// Create the forward server
http.createServer(function (req, res) {
proxy.requestHandler(req, res, function (err) {
res.writeHead(err ? 500 : 404)
res.end()
})
}).listen(3000)
// Target server
http.createServer(function (req, res) {
res.writeHead(200)
res.end()
}).listen(3001)
// Test request
http.get('http://localhost:3000/users/pepe', function (res) {
console.log('Status:', res.statusCode)
res.on('data', function (chunk) {
console.log('Body: ' + chunk)
})
})