我正在使用vhost
express/connect 中间件,我对应该如何使用它感到有点困惑。我希望将一组路由应用于具有子域的主机,另一组应用于没有子域的主机。
在我的 app.js 文件中,我有
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);
然后在domain_routing.js
:
module.exports = function(subdomain){
var app = express.createServer();
require('./routes')(app, subdomain);
return app;
}
然后在routes.js
我计划运行路由集,这取决于传入的子域变量是"yes"
还是"no"
.
我是在正确的轨道上还是这不是你使用这个中间件的方式?我对app
创建两个服务器实例这一事实有点困惑(因为这就是网络上的示例似乎做事的方式)。我是否应该传入原始app
服务器实例并只使用它而不是创建一个单独的服务器实例而不是子域路由器?