Я хочу установить root каталог exress.stati c таким образом, чтобы запрос от поддоменов имел отдельную папку root.
У меня есть сайт с несколькими поддоменами, и структура выглядит следующим образом:
index.js
public/
-- site1
-- site2
-- site3
я хочу установить public/site1
в качестве папки stati c, когда запрос поступает из site1.mydomain.com
и site2.mydomain.com
не может получать файлы из каталога public/site1
.
Я пробовал это:
app.use ((req, res, next) => {
let hostName = req.headers.host;
let options = domainMap[hostName];
req.app.use (
express.static (path.join (__dirname, 'public', options.publicDir))
);
next ();
});
domainMap содержит следующий объект:
{
site1:{
publicDir:'site1',
},
site2:{
publicDir:'site2',
},
site3:{
publicDir:'site3',
}
}
, что он делает сейчас, это устанавливает каталог publi c только для первый запрос, но есть ли способ изменить меня динамически для каждого запроса?