Node.js作为转发代理,但更改URLpath?

我如何让node.js充当代理,并将从一台服务器发送到另一台服务器的所有请求,但剥离/ couchdb /从URLpath,例如POST / couchdb / mydatabase将POST / mydatabase。 当它收到响应时,应该将它发送给第一台服务器。

我所做的就是这个(使用快递)来获取URLpath以/ couchdb /

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

有人可以指导我通过。 谢谢

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