我有一个应用程序正在运行,我希望对不同的子域名使用不同的路由。这是我尝试过的:
app.get('*', function(req, res, next){
if(req.headers.host == 'sub.example.com') { //if it's a sub-domain
app.use('/', sub_routes);
}else{
app.use('/', routes);
}
next();
});
但是,这似乎并没有真正起作用。我收到了一个404错误。当我在该块之外设置app.use('/', routes);
时,路由可以工作,但是我无法根据子域名设置它们。我猜问题在于我正在尝试在已经设置好的路由内定义路由,但我不确定如何有条件地设置这些路由。我该怎么做才能实现这一点?
127.0.0.1 localhost subdomain.localhost
。但是该模块无法将subdomain
识别为子域名。 - jordan