我正在尝试使用快速应用程序将代理设置为从我的应用程序中的特定路径到根路径:
http://my-domain.com/some/route --> http://another-domain:8000/
我根据 http-proxy 文档尝试了多种方法,但我一直在使用路径/路由。我正在尝试在登录的快速应用程序中执行此操作,以便我可以在我尝试代理的应用程序后面使用我的身份验证。我不断收到代理应用程序的错误,说路径'/some/route'未定义......等等。
var httpProxy = require('http-proxy');
var proxy = httpProxy.createProxyServer({});
proxy.proxyRequest(req, res, {
host:'localhost',
port:8000
});
我也试过:
var url = 'http://localhost:8000/';
var httpProxy = require('http-proxy'),
proxy = httpProxy.createProxyServer({});
proxy.web(req,res, { target: url }, function(e) {
console.log('proxy.web callback');
console.log(e);
});
函数调用,但我最终得到一个快速 404 错误......
如果可能的话,我还想传递一些变量,例如:
http://my-domain.com/some/route?var1=something&var2=something --> http://another-domain:8000/?var1=something&var2=something
但不知道这是否可能,我尝试在请求上设置它,因为它被发送到 proxyRequest,但无法在第二个应用程序中找到它们。