web-dev-qa-db-ja.com

Axiosを使用してリクエストを送信するときにプロキシを設定する方法

Localhostで同時にクライアントとサーバーを実行するには、「同時に」というパッケージを使用しています。 Clientはポート3000で実行されますが、サーバーはポート5000で実行されます。次のようにして、サーバーのpackage.jsonにプロキシを設定しました。

_"proxy": "https://localhost:5000"
_

しかし、私が次のようにクライアントから要求をするとき:

_    const config = {
        headers: {
          'Content-Type': 'application/json'
        }
      };

    const res = await axios.post('/api/users', body, config);
_

それは言います:POST http://localhost:3000/api/users 404 (Not Found)。 Proxyの設定にかかわらず、AXIOSはポート5000の代わりに港3000にリクエストを行い続けている理由がわかりません。問題は何ですか?

4
Tarun Khare

私があなたの質問を理解した限り、あなたが必要とするものはAxios Developer文書を参照することです。ご時間のために。 これをチェック

import axios, { AxiosInstance } from 'axios';
import * as tunnel from 'tunnel';
   const agent = tunnel.httpsOverHttp({
   proxy: {
     Host: 'proxy.mycorp.com',
     port: 8000,
    },
   });
const axiosClient: AxiosInstance = axios.create({
baseURL: 'https://some.api.com',
httpsAgent: agent,
});
 _
0
Viroj Fernando

私の場合私はうまくチェックされませんでしたが、呼び出しはプロキシアドレスでAPIサーバーに実際に転送されたように見えました。サーバーが実行されていること、およびそれがあなたの電話を受けるかどうかを確認してください。

0
xor