如何使用vhost和nodejs动态添加子域



我想根据每个用户的用户名创建子域,因为每个用户的用户名是唯一的

我手动创建子域但不知道如何通过用户username

创建子域
const subdomain = express();
const domain = "localhost";
app.use(vhost(`username.${domain}`, subdomain)); //here username is manually i entered

如何使用API从DB获取用户名并创建子域

你可以使用node-awesome-router下面是一个例子,如何配置路由的子域没有任何顺序(主机,nginx等)的设置

const router = NodeAwesomeRouter({
app,
routes: [{
key: '/path',
routes: {'/r1': ()=>{}, '/r2': () => {}, ...  },
subdomain: 'users' // user.domain.com
}, {
key: '/path2',
routes: {'/r1': ()=>{}, '/r2': () => {}, ...  },
subdomain: 'dev' // dev.domain.com
}], 
})

最新更新