조사를 마치면 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
입니다. 응답 자체를 변경하기 위해 할 수있는 방법은 없습니다.
요구 사항을 구현하려면 프록시 로직을 직접 작성하거나 공진 차단을 지원하는 다른 프록시 모듈을 사용해야합니다.