0.1.1 • Published 10 years ago

multihost v0.1.1

Weekly downloads
305
License
MIT
Repository
github
Last release
10 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