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.

Package Sidebar

Install

npm i repro

Weekly Downloads

0

Version

0.1.0

License

none

Last publish

Collaborators

  • ttahmouch