有没有办法使用express路由器来获取子域的变量。
假设我有foo.example.com,我怎样才能得到foo的输出。
谢谢
发布于 2016-09-28 02:00:10
在Express4.x中,您可以使用req.subdomains属性。
// Host: "tobi.ferrets.example.com"
req.subdomains
// => ["ferrets", "tobi"]发布于 2016-09-28 02:21:19
Express 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;
}https://stackoverflow.com/questions/39730862
复制相似问题