0.1.1 • Published 8 years ago

multihost v0.1.1

Weekly downloads
305
License
MIT
Repository
github
Last release
8 years ago

multihost build status Coverage Status

NPM

Hosting multiple Express apps on the same server.

Installation

$ npm install --save multihost

API

var multihost = require('multihost')

multihost(options)

Returns a middleware to host an Express application.

Options

The function takes an option options object that may contain any of the following keys:

hosts

A virtual host string or an array of virtual host strings.

route

A route string containing the URI to be matched.

server

An Express app as shown below:

var app = express();

Example

var app = express();
var fooApp = express();
var barApp = express();
var mainApp = express();
var multihost = require('multihost');

app.use(multihost({
    hosts: 'foo.com',
    server: fooApp
}));

app.use(multihost({
    hosts: 'bar.com',
    server: barApp
}));

app.use(multihost({
    hosts: '*.com',
    route: '/foo',
    server: fooApp
}));

app.use(multihost({
    hosts: '*.com',
    route: '/bar',
    server: barApp
}));

app.use(multihost({
    hosts: [
        '*.com',
        'localhost'
    ],
    server: mainApp
}));

License

MIT