ExpressJS:子域名

时间:2015-09-09 08:15:49

标签: node.js express routes subdomain

在我的应用中,我正在创建多个用户,例如user1,user2...,并希望为每个用户分配子域名,例如user1.xyz.com,user2.xyz.com ...以下是应用的要求:

1)当用户在应用程序中注册时,动态创建这些子域

2)GET user1.xyz.com应调用类似/user1/home

的路线

我见过npm模块https://www.npmjs.com/package/express-subdomain但看起来它只适用于静态子域。

1 个答案:

答案 0 :(得分:1)

找到满足要求的包裹:

https://github.com/edwardhotchkiss/subdomain

app.use(subdomain({ base : 'localhost', removeWWW : true }));

app.get('/subdomain/:name', Controller});    //GETs user1.localhost and user1 can be used as parameter using req.params.name

例如

app.get('/subdomain/:name',function(req,res){
  var name = req.params.name;
  res.send(name);
});