0
내 노드 앱에서 특정 요청을 프록시 처리하기 위해 RoutingProxy 클래스 (http-proxy 패키지에 있음)를 사용하고 있습니다. 그러나 대상 경로에 접두사를 추가하는 데 어려움이 있습니다. 예를 들어, http://localhost:8080/stylesheets/main.css
에서 http://172.30.6.11:51161/mysite/stylesheets/main.css
으로 프록시를 연결하려고합니다. 대상을 호출 할 때 불행하게도 접두사가 추가되지 않습니다Node.js http-proxy 요청의 경로 이름을 변경합니다.
// controllers/proxy.js
var httpProxy = require('http-proxy');
exports.request = function(options){
var proxy = new httpProxy.RoutingProxy();
return function(req, res){
req.url = '/mysite' + req.url;
proxy.proxyRequest(req, res, options);
};
};
// app.js
// ...
var controllers = require('./controllers');
app.use(controllers.proxy.request({
target: {
host: '172.30.6.11',
port: 55161
}
});
// ...
:
는 여기에 내가 할 노력하고있어의 바보 같은 예입니다. 아무도 내가 어떻게 이런 일이 생길 수 있는지에 대한 생각이 없습니까?