repro

0.1.0 • Public • Published

Repro

This module is meant to be a reverse proxy route table responsible for routing to targets based on protocol request headers.

Installation

npm install repro --save

Usage

var proxyTable =
    repro()
        .addRoute('api.' + 'example.com', '127.0.0.1' + ':8080')
        .addRoute('ide.' + 'example.com', '127.0.0.1' + ':8081')
        .addRoute('nav.' + 'example.com', '127.0.0.1' + ':8082'),
    target = proxyTable.getTarget('api.example.com'),
    invalidTarget = proxyTable.getTarget('whoops.example.com');
console.log(target); // Should yield "http://127.0.0.1:8080"
console.log(invalidTarget); // Should yield {undefined}

Tests

No unit tests are currently present. Eventually:

npm test

Contributing

In lieu of a formal style guideline, take care to maintain the existing coding style.

Release History

  • 0.0.1 Initial release
  • 0.0.2 Added an optional argument to every method dealing with routes and targets. The argument allows for inlining default schemes, ports, and hosts to all these methods.

Dependents (0)

Package Sidebar

Install

npm i repro

Weekly Downloads

6

Version

0.1.0

License

none

Last publish

Collaborators

  • ttahmouch