2017-09-15 15 views

답변

1

조사를 마치면 http-proxy-middleware를 사용하여 다른 엔드 포인트로 HTTP 요청을 유도하는 것이 불가능하다는 것을 알게되었습니다.

http-proxy-middleware는 node-http-proxy에 의해 구동되며 node-http-proxy에서 요구 사항을 구현하는 것은 불가능합니다. 응답이 수신

// node_modules/http-proxy/lib/http-proxy/passes/web-incoming.js 
proxyReq.on('response', function(proxyRes) { 
    if(server) { server.emit('proxyRes', proxyRes, req, res); } 
    ... 
    proxyRes.pipe(res); 
}); 

되면 이벤트 proxyRes가 방출되고, 그 응답은 브라우저 (res 객체) 바로 파이프이다 관련 코드는 아래에 나타나있다.

우리는 proxyRes 이벤트를 수신 할 수 있지만 응답 상태는 404 또는 500입니다. 응답 자체를 변경하기 위해 할 수있는 방법은 없습니다.

요구 사항을 구현하려면 프록시 로직을 직접 작성하거나 공진 차단을 지원하는 다른 프록시 모듈을 사용해야합니다.