問題タブ [http-proxy-middleware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Express、http-proxy-middleware、および net::ERR_CONNECTION_REFUSED
http-proxy-middleware を使用してリクエストを別のバックエンド サービスに転送する Express App に関する問題をデバッグしようとしています。送信する URL で IP アドレスを明示的に使用する要求を作成して、サーバーを呼び出すサード パート アプリケーションがあります。私の開発マシンでローカルに実行する場合、マシンのローカル IP アドレスを使用します (localhost またはループバック 127.0.0.1 ではありません)。
私は自分のサーバーを完全に最小限に戻し、空の JSON オブジェクトで応答するだけのサービスにプロキシしています。したがって、他のすべての要因が削除されました。シンプルな Express アプリとプロキシだけです。
サーバー
アプリケーションが起動し、メッセージが表示されます
「現在ポートで実行中: 4000」
ブラウザを起動して、次のように送信します。
そして得る
これは絶対に問題なく、期待される答えです。これまでのところ、とても良いです。その後、ループバック IP アドレスの使用に切り替えることができます
入力すると
私は得る
しかし、私が使用するとき
何も返されず、Chrome ネットワーク タブに次のエラーが表示されます
クロムは、標準がメッセージを接続できないことを示しています。
ローカル マシンの IP アドレスとその正しい IP アドレスを確認しました
「Network Utility」が教えてくれるのと同じです
端末でアドレスを確認すると、次のようになります。
と
サードパーティのソフトウェアもこれと同じ net::ERR_CONNECTION_REFUSED を発生させますが (ご想像のとおり)、それを自分の開発に統合する仕事があるので、IP ではなく IP で直接呼び出すというこの問題の修正を見つける必要があります。 localhost または 127.0.0.1。
angular - Browser-sync&lite-server: http-proxy-middleware が存在しない URL をインターセプトする
angular2 アプリに次のルーティングがあります。
bs-config.js
最近、次の内容を追加する必要がありました。
404 ページへのアクセスを除いて、すべて正常に動作します。つまり、ユーザーが間違ったリンクを入力すると、「/url を取得できません」と表示され、ログに興味深いものは何も表示されません。この 3 行だけを削除すると、次のようになります。
再び動作し始め、http://myapp/some/broken/urlに 404 ページが表示されます。
しかし、バックエンド関連のものにはプロキシが必要です。URLのような「api」のみをプロキシする必要があるにもかかわらず、通常のapiパスに干渉するのはなぜですか?
私が使用しているPS:
node.js - lite-server および http-proxy-middleware を使用した websocket
私の開発環境では、リクエストと Websocket 接続をそれぞれのバックエンド サービスにプロキシする必要があります。このために、lite-serverとhttp-proxy-middlewareを使用しています。
私のライトサーバー構成ファイルは次のようになります。
ただし、コンソールで常に次のエラーが表示されます。
lite-server のコンソール出力で、次のエントリを実行します。
コンソール出力を見ると、接続がノード エンドポイントに到達していることもわかります。エンドポイントは次のように実装されます。
このエラーの原因は何ですか? 私の設定に何か問題がありますか?
node.js - Express で複数のアプリをルーティングせずに実行するにはどうすればよいですか?
それ自体が高速アプリであるプロファイル Web サイトに追加しようとしている 2 つのアプリがあります。
/projects
これらのアプリを実行できるルートで実行localhost/projects/app1
したいlocalhost/projects/app2
各アプリのすべてのサブルートをそれぞれのルートで処理する必要があります。たとえば、ダッシュボードへの/projects/app1/signup
成功後に ルートPOST
がリダイレクトされますが、これがリダイレクトされないことを確認する必要がありますlocalhost/dashboard
が、代わりにlocalhost/projects/app1/dashboard
私はルーティングを認識しており、App1でも使用しています。
こんなものを実現したい