Have ideas to improve npm?Join in the discussion! »

    top-vhost

    1.11.0 • Public • Published

    top-vhost

    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

    License GPLv3

    Install

    npm i top-vhost

    DownloadsWeekly Downloads

    10

    Version

    1.11.0

    License

    GPL-3.0

    Last publish

    Collaborators

    • avatar