【发布时间】:2015-04-30 16:53:02
【问题描述】:
我正在使用 npm 子域,为了保持路由干净,我想做类似的事情。
router.get('/login_success',function(req,res) {
if(req.subdomain) {
res.redirect('/');
} else {
res.sendStatus(200);
}
});
在上面,如果用户通过子域登录应用程序,我会重定向到呈现配置文件的子域根目录。
如果用户通过非子域路由登录,它使用 ajax 渲染视图,所以我需要发送一个 200 状态说明用户有效。
我认为这比每个都有两个单独的回调路由要干净得多。
所以我的问题是,有没有办法检测 req 是来自子域还是常规域。
我知道有req.headers.origin,但我想知道是否有更相关的方法,所以在本地和生产之间来回切换时我不必更改它。
【问题讨论】:
标签: node.js express routing routes