我如何让 node.js 充当代理并将所有从一台服务器发送的请求转发到另一台服务器,但从 url 路径中剥离/couchdb/以便例如 POST/couchdb/mydatabase 将是 POST/mydatabase。当它收到响应时,它应该将它发送到第一台服务器。
我所做的就是(使用 express)获取 URL 路径以/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);
关于javascript - Node.js 作为转发代理但更改 URL 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966655/