multihost

0.1.1 • Public • Published

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

Dependents (1)

Package Sidebar

Install

npm i multihost

Weekly Downloads

137

Version

0.1.1

License

MIT

Last publish

Collaborators

  • cheton