node.js - Node-http-proxy 动态路由表?

标签 node.js http-proxy

我为 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/

相关文章:

javascript - HTTP 代理 : Reject half-processed request

node.js - iisnode-IIS7.5 : 405 Method not allowed when performing PUT request

node.js - 无法安装 Bower 包

java - 通过 SOCKS 协议(protocol)的 HTTP 请求

javascript - 如何在原生 JavaScript 和 node.js 中使用长轮询?

指示代理不支持 CONNECT 的 HTTP 状态代码

spring - Pentaho j_spring_security_check 混合内容。 HTTPS 到 HTTP

node.js - 如何请求与 openai-node 的聊天响应?

python - 如何将数据聚合到 Graphite

node.js - 将 Node.js 配置为记录到文件而不是控制台