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);