如何使用参数将流量从Express app route路由到EC2实例?

如何使用参数将流量从Express app route路由到EC2实例?,express,amazon-ec2,Express,Amazon Ec2,我有一个运行在EC2实例上的Express应用程序,并配置了域名。我的一条路由有参数,如/name/:id。基于:id,我想重定向到不同的EC2实例。我所能找到的只是来自子域的路由示例,而不是快速路由。我如何才能做到这一点?您可以使用http代理和express来实现这一点 例如 var PROXY = require('http-proxy'); var apiProxy = PROXY.createProxyServer(); app.get("/name/:id",

我有一个运行在EC2实例上的Express应用程序,并配置了域名。我的一条路由有参数,如
/name/:id
。基于
:id
,我想重定向到不同的EC2实例。我所能找到的只是来自子域的路由示例,而不是快速路由。我如何才能做到这一点?

您可以使用http代理和express来实现这一点

例如

var PROXY = require('http-proxy');
var apiProxy = PROXY.createProxyServer();

app.get("/name/:id", function(req, res){ 
  const targetHost = 'http://ec2-1-your-vm:80'; //default host
  if(req.params.id === 2) {
    targetHost = 'http://ec2-2-your-vm:80';
  }
  apiProxy.web(req, res, { target: targetHost });
});
这是依赖项链接。

这正是我想要的。非常感谢。