我为 http-proxy 使用以下代码:
var httpProxy = require('http-proxy');
var options = {
router: {
'url1.com': '127.0.0.1:3000',
'url2.com': '127.0.0.1:3001'
}
};
httpProxy.createServer(options).listen(80);
我的问题是,我可以动态更新路由表吗?不关闭代理服务器?
谢谢解答
最佳答案
对于面临这个问题的每个人,我终于找到了开箱即用的解决方案。如果你传递一个指向文件的字符串,而不是传递一个对象作为参数,这一切都是可能的。我举个例子应该就清楚了。
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 将监视该文件,如果您对其进行任何更改,它将自动更新其路由表。
问候
关于node.js - Node-http-proxy 动态路由表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7690751/