2016-09-27 5 views
3

そこには、サブドメインの変数を取得するためにエクスプレスルータを使用する方法です。エクスプレスサブドメイン名を取得

foo.example.com私はどのようにしてfooの出力を得ることができると言いますか?

おかげであなたはreq.subdomainsプロパティを使用することができますExpressの4.xでは

+0

どのExpressのバージョンを使用していますか? – danilopopeye

答えて

2

エクスプレス4.xのはreq.subdomainsを来ていますが、古いバージョンを使用したり、その後、独自のコードを再生したい場合は、あなたが好きなことだけでなく、他のフレームワークを使用することができます

var app = express(); 

app.use(function(req, res, next) { 
    var host = req.get('host'); 
    console.log(getSubdomain(host)); 
    console.log(getSubdomainList(host)); 
    next(); 
}) 

function getSubdomain(host) { 
    var subdomain = host ? host.substring(0, host.lastIndexOf('.')) : null; 
    return subdomain; 
} 

function getSubdomainList(host) { 
    var subdomainList = host ? host.split('.') : null; 
    if(subdomainList) 
     subdomainList.splice(-1, 1); 
    return subdomainList; 
}