app.get()
とapp.use()
の違いをよく理解したいと思っています。プロキシのapp.useとapp.get *の違い*
私はapp.useがすべてのHTTP動詞に適用されることを理解します。
私も...私はこの事実は、この動作が発生理由を理解したいという「app.use()
adds middleware rather than a route」
を読んだ私は、プロキシに反応開発用ウェブサーバーを必要とする特急APIサーバーを持っています。
これは、APIルートでないすべてのルートをプロキシする必要があることを意味します。
Iこのような代理ルート、それは動作します:
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>
クライアントはjavascript反応バンドルを要求しますgが起こる "。
ログされていないため、(GETとPOST以外の)動作しているときに「その他の」HTTPリクエストが含まれていないことは合理的に確信しています。
だから違いはありますか?
私が知る必要があったこと、明確に説明された、素晴らしいアウト、すばらしい答え! – GreenAsJade