node.js - 节点 express-http-proxy 未将请求路由到服务器
问题描述
我正在尝试创建和表达将代理反向到多个应用程序的服务器。我遇到的是,当我转到其中一条路由时,请求永远不会到达服务器。以下是我正在做的一些代码片段:
let app = express();
app.use('/app2', express.static(__dirname + '/build', {
setHeaders: (res, req, path) => {
console.log(path);
metrics.httpRequestDurationMicroseconds // handles http_request_duration_ms Duration of HTTP requests in ms
.labels(req, path, res.statusCode)
.observe(10)
}
}));
当我去localhost:5000/app2
它加载罚款。这是我的代理服务器:
proxyApp.use('/app2', proxy('http://localhost:5000/app2' ) );
proxyApp.use('/', proxy('http://my-site.com/'));
我在端口 5001 上运行它。当我转到localhost:5001
my-site.com 时,按预期加载。当我去的时候,localhost:5001/app2
我什么也没得到,我在服务器上看不到任何流量。
对于更多的上下文,我最初使用的是 app2/
而不是,/app2
然后我能够让我的代理服务器加载 app2。但是,当我更改 app2 以提供静态内容时,/app2
它开始出现问题。
任何人对如何使这项工作或发生了什么有任何想法?看起来代理想要总是发送请求/
而不是/app2
不管我输入什么。
我正在使用 express-http-proxy:1.4.0 和 express:4.16.4
任何帮助表示赞赏。
解决方案
推荐阅读
- shell - 检查是否在给定的时间戳范围内创建了目录
- python - 在 python 中使用 re.compile 和搜索计算微分多项式的系数
- r - R - 应用于列表的深层嵌套元素
- sql - 如何将数据从 SQL Server 传输到 mongodb(使用 mongoose 模式进行验证)
- asp.net-mvc - DataType.PhoneNumber 属性对显示没有影响
- r - 如何填充字符串数据框取决于数据框或列表?
- multithreading - 无法同时运行 Tkinter 和 Flask
- javascript - 如何在滚动时更改 div 宽度
- android - 尝试遵循教程 - 我怎样才能让我的 UI 像他们的一样?
- python - 返回列表列表之间的差异