Node.js в качестве прокси-сервера переадресации, но изменение пути URL-адреса?

Как я могу позволить node.js действовать как прокси-сервер и перенаправлять все запросы, отправленные с одного сервера на другой, но удаление/couchdb/из URL-адреса, так что, например, POST/couchdb/mydatabase будет POST/mydatabase, И когда он получает ответ, он должен отправить его на первый сервер.

Все, что я сделал, это (с помощью выражения), чтобы получить все запросы, где путь URL начинается с /couchdb/

app.all(/^\/couchdb\/(?:.)*/, function(req, res) {

});

Может ли кто-нибудь мне помочь. Благодаря

Ответы

Ответ 1

посмотрите node-http-proxy. вы можете использовать его следующим образом:

  var http = require('http'),
  httpProxy = require('http-proxy');
  httpProxy.createServer(function (req, res, proxy) {
         // Put your custom server logic here (eg rewrite url/header,...)
      proxy.proxyRequest(req, res, {host: 'localhost', port: 9000});
  }).listen(8000);