Top-Down virtual host for nodejs. Optional, you can set this module like a proxy or a redirect.
Install through NPM
npm install top-vhost
or
git clone git://github.com/hex7c0/top-vhost.git
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);
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 tohttp-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