Specifying routes by subdomain in Express using vhost middleware

Posted by user730569 on Stack Overflow See other posts from Stack Overflow or by user730569
Published on 2012-06-29T03:13:42Z Indexed on 2012/06/29 3:15 UTC
Read the original article Hit count: 162

I'm using the vhost express/connect middleware and I'm a bit confused as to how it should be used. I want to have one set of routes apply to hosts with subdomains, and another set to apply for hosts without subdomains.

In my app.js file, I have

var app = express.createServer();

app.use...(middlware)...
app.use(express.vhost('*.host', require('./domain_routing')("yes"));
app.use(express.vhost('host', require('./domain_routing')("no"));
app.use...(middlware)...

app.listen(8000);

and then in domain_routing.js:

module.exports = function(subdomain){

  var app = express.createServer();

  require('./routes')(app, subdomain);

  return app;
}

and then in routes.js I plan to run sets of routes, dependent on the subdomain variable passed in is "yes" or "no".

Am I on the right track or is this not how you use this middleware?

© Stack Overflow or respective owner

Related posts about node.js

Related posts about express