npm install top-vhost




Top-Down virtual host for nodejs.
Optional, you can set this module like a proxy or a redirect.
Install through NPM
``bash`
npm install top-vhost`
orbash`
git clone git://github.com/hex7c0/top-vhost.git
inside expressjs project
`js
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);
`
#### 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
Take a look at my examples