Как направить трафик c из маршрута приложения Express с параметрами в экземпляр EC2? - PullRequest
0 голосов
/ 06 августа 2020

У меня есть приложение Express, работающее на экземпляре EC2 и настроенное с доменным именем. Один из моих маршрутов имеет параметры, например /name/:id. На основе :id я хочу перенаправить на разные экземпляры EC2. Все, что я могу найти, - это примеры маршрутизации из поддоменов, а не маршрутов Express. Как я могу это сделать?

1 Ответ

1 голос
/ 06 августа 2020

Для этого можно использовать 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 });
});

Это ссылка зависимости. https://www.npmjs.com/package/http-proxy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...