Skip to content

hex7c0/top-vhost

Repository files navigation

NPM version Linux Status Windows Status Dependency Status Coveralls

Top-Down virtual host for nodejs. Optional, you can set this module like a proxy or a redirect.

Installation

Install through NPM

npm install top-vhost

or

git clone git://github.com/hex7c0/top-vhost.git

API

inside expressjs project

var vhost = require('top-vhost');
var father = require('express')();
var child = require('express')();

child.get('/',function(req,res) {

  res.send('hello');
});

father.use(vhost({
  domain: 'foo.com',
  framework: child,
})).listen(3000);

vhost(options)

options

  • domain - String | RegExp Name or Regex of virtual host (required)
  • dynamic - String Path of dynamic configuration json file (only with Proxies). Array of hosts (default "disabled")
  • static - String Path of static configuration json file. Preserve options (default "disabled")
  • redirect - Array Array of url that will be redirected to this domain (default "disabled")
  • redirectStatus - Number Set type of HTTP header for redirect (permanently 301 or temporary 307) or use another (default "301")
  • insensitive - Boolean Set True if want parse insensitive match (default "sensitive")
  • stripWWW - Boolean Stripe all "www." url (default "disabled")
  • stripOnlyWWW - Boolean Redirect all "www." url to "." url (default "disabled")
  • stripHTTP - Boolean Redirect all "http://" to "https://" url (default "disabled")
  • stripHTTPS - Boolean Redirect all "https://" to "http://" url (default "disabled")
  • framework - Function Functions related to this virtual host (optional)
  • proxies - Object Object for build http proxy, related to http-proxy (optional)

related to https://github.com/nodejitsu/node-http-proxy/blob/master/lib/http-proxy.js#L29-L52

Examples

Take a look at my examples