快速检测,如果请求来自一个子域?

我正在使用npm子域名,并保持路由清洁我想做的事情。

router.get('/login_success',function(req,res) { if(req.subdomain) { res.redirect('/'); } else { res.sendStatus(200); } }); 

在上面,如果用户通过子域login应用程序,我redirect到呈现configuration文件的子域根目录。

如果用户通过非子域路由login,它使用ajax来渲染视图,所以我需要发送200状态,说明用户是有效的。

我觉得这是更干净,每个有两个单独的callback路线。

所以我的问题是,有没有办法来检测req是否来自子域或常规域。

我知道有req.headers.origin但我想知道是否有一个更相对的方式做到这一点,所以当来回地方和生产之间,我不必改变它。

使用req.subdomains ,这会给你一个在url中使用的子域列表。 这是我从哪里得到的信息。