【发布时间】:2014-12-19 09:36:04
【问题描述】:
我有一个正在运行的应用程序,我希望为不同的子域提供不同的路由。这是我尝试过的:
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); 时,路由工作,但是我不能基于子域设置它们。我猜问题是我正在尝试在已设置的路线中定义路线,但我不确定如何有条件地设置这些路线。我怎样才能做到这一点?
【问题讨论】:
标签: node.js express routing subdomain