2013-01-18 2 views
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 
    } 
}); 
// ... 

:

는 여기에 내가 할 노력하고있어의 바보 같은 예입니다. 아무도 내가 어떻게 이런 일이 생길 수 있는지에 대한 생각이 없습니까?

답변

0

일반적으로 express과 함께 http-proxy을 사용하지 않고 http.createServer을 사용합니다. 하지만 여기에 아래의 설명에있는 회답이 있습니다 this issue

관련 문제