У меня есть приложения-узлы, которые ищут определенный vhost app1.domain.com (app2, app3 и т. Д.), А затем подают некоторый статический контент (index_1 / 2 / 3.html / js / scss).
Я хочу передать некоторые переменные config / app статическому приложению в зависимости от vhost.Как я могу это сделать?
this.app = app;
this.config = new Config();
this.static = express.Router();
this.static.use((req, res, next) => {
const subhost = req.vhost[0];
req.url = `/${subhost}${req.url}`;
next();
});
// TODO: how to pass static variables here depending on the vhost (req.url)
this.static.use(serveStatic(path.join(__dirname, 'public')));
this.app.use(vhost("*.localhost", this.static));
this.app.use("/api/v1/core", CoreRouter);
Сторона: как вы думаете, лучшим подходом было бы для каждого приложения vhost запросить некоторую конечную точку (через файл index.js), чтобы получить переменные, специфичные для их приложения, вместо попыткипередать эти vairables непосредственно при передаче статического содержимого.