express-vhost

0.2.0 • Public • Published

express-vhost

Improves on express.js middleware for vhost by avoiding expensive regex chains. This will perform better and scale more than connect vhost.

If trust proxy is enabled the X-Forwarded-Host header will be respected, so that the hosts can work behind a remote proxy such as Nginx.

 
var evh = require('express-vhost'),
    express = require('express');
 
var appFactory = function(echo) {
    var app = express();
    app.get('/', function(req, res) {
        res.send(echo);
    });
 
    return app;
};
 
var server = express();
server.use(evh.vhost(server.enabled('trust proxy')));
server.listen(port);
 
evh.register('test1-local', appFactory('test1'));
var app2 = appFactory('test2');
evh.register('test2-local', app2);
evh.register('*.test2-local', appFactory('test2'));
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.2.0
    45
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.2.0
    45
  • 0.1.2
    0
  • 0.1.1
    1
  • 0.1.0
    4

Package Sidebar

Install

npm i express-vhost

Weekly Downloads

50

Version

0.2.0

License

MIT

Last publish

Collaborators

  • tommydudebreaux