표현의 app.get()
과 app.use()
의 차이점을 더 잘 이해하고 싶습니다.프록시에서 app.use와 app.get *의 차이 *
나는 모든 HTTP 동사에 app.use가 적용된다는 것을 알고 있습니다.
는 또한 "app.use()
adds middleware rather than a route는" 나는이 사실이 동작을 일으키는 이유를 이해하고 싶습니다
...
내가 개발 웹 서버 반응 프록시에 필요 특급 API 서버를 읽었습니다 .이것은 API 경로가 아닌 모든 경로가 프록시되어야 함을 의미합니다.
var proxy = require('express-http-proxy');
module.exports = function set_react_catchall_routes(app) {
/* Final route to send anything else to react server. */
app.get('*', proxy('localhost:3000'));
app.post('*', proxy('localhost:3000'));
}
을하지만이 작업을 수행 할 때 작동하지 않습니다 :
나는,이 같은 경로를 작동 프록시 때
app.use('*', proxy('localhost:3000'));
은 특히, "인덱스"페이지는 프록시 및 제공됩니다 이 콘텐츠는 다음과 같습니다.
<body>
<div id="root"></div>
<script type="text/javascript" src="/static/js/bundle.js"></script>
</body>
클라이언트는 자바 스크립트 반응 번들을 요청하지만 " g가 발생합니다 ".
아무 것도 기록되지 않아 GET 및 POST 이외의 다른 HTTP 요청이 작동하지 않는다고 합리적으로 확신합니다.
그래서 차이점은 무엇입니까? 상단에이 기록을 가하고
멀리, 굉장한 대답, _ 정확한 @ 내가 알 필요가있는, 명확하게 설명! – GreenAsJade