Для всех, кто столкнулся с этой проблемой, наконец-то я получил решение из коробки. Все это возможно, если вы передаете строку, указывающую на файл, вместо передачи объекта в виде аргумента. Я приведу пример, и это должно быть ясно.
proxy.js:
var httpProxy = require('http-proxy');
var options = { router: 'table.json' };
httpProxy.createServer(options).listen(80);
Как вы видите, я передаю table.json в качестве опции маршрутизатора. Так что загляните внутрь этого файла.
table.json:
{
"router":
{
"domain1.com": "127.0.0.1:8080",
"domain2.com": "127.0.0.1:8001"
}
}
И в этом вся магия. node-http-proxy будет отслеживать этот файл, и если вы сделаете какие-либо изменения в нем, он автоматически обновит свой маршрутный маршрут.
Привет