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にリクエストを行い続けている理由がわかりません。問題は何ですか?
私があなたの質問を理解した限り、あなたが必要とするものは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,
});
_
私の場合私はうまくチェックされませんでしたが、呼び出しはプロキシアドレスでAPIサーバーに実際に転送されたように見えました。サーバーが実行されていること、およびそれがあなたの電話を受けるかどうかを確認してください。