Express/Connect ミドルウェアを使用してvhost
いますが、その使用方法について少し混乱しています。1 つのルート セットをサブドメインを持つホストに適用し、別のセットをサブドメインのないホストに適用したいと考えています。
私の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
2 つのサーバー インスタンスが作成されているという事実に少し混乱しています (Web 上の例ではこのように動作しているように見えます)。app
サブドメインルーターの代わりに別のサーバーインスタンスを作成する代わりに、元のサーバーインスタンスを渡してそれを使用する必要がありますか?