ホームページ >ウェブフロントエンド >フロントエンドQ&A >サーバーのIPアドレスを取得する方法
Vue アプリケーションでは、デプロイメントおよびサーバーとの対話のためにサーバーの IP アドレスを取得する必要があります。この記事では、Vue アプリケーションでのデプロイメントおよび対話のためにサーバーの IP アドレスを取得する方法について説明します。
ステップ 1: サーバー IP アドレスを取得する
サーバー IP アドレスを取得するには、コマンド ライン ツール (ターミナル、PuTTY など) を使用してサーバーに接続し、次のコマンドを実行します。
$ curl ifconfig.co
これにより、サーバーのパブリック IP アドレスが返されます。これを変数に割り当てることができます。 Vue アプリケーションでは、次のコードを使用してサーバーの IP アドレスを取得できます:
export default { data() { return { serverIp: '' } }, created() { this.getServerIp() }, methods: { getServerIp() { axios.get('https://api.ipify.org?format=json') .then(response => { this.serverIp = response.data.ip }) .catch(error => { console.log(error) }) } } }
これは、axios ライブラリを使用して GET リクエストを作成し、JSON レスポンスから IP アドレスを取得します。サーバー エンドポイントを呼び出すときに、この IP アドレスを使用できます。
ステップ 2: アプリケーションの BASE_URL を設定する
Vue アプリケーションは BASE_URL を正しく設定する必要があります。正しく設定されていない場合、アプリケーションはサーバーと正常に対話できません。
BASE_URL を設定する方法は次のとおりです:
import axios from 'axios' const instance = axios.create({ baseURL: `http://${process.env.VUE_APP_SERVER_IP}:8000/api` }) export default instance
上記のコードでは、axios を使用してインスタンスを作成し、baseURL を設定します。サーバーの IP アドレスを取得するには、それを .env ファイルの VUE_APP_SERVER_IP 変数に割り当てます。
VUE_APP_SERVER_IP=yourserverip
これで、Vue アプリケーションがサーバーと対話できるようになります。
結論
Vue アプリケーションでサーバー IP アドレスを取得することは、デプロイメントとサーバーの対話の鍵となるため重要です。 GET リクエストを通じて IP アドレスを取得し、それを変数に割り当てることで、Vue アプリケーションで IP アドレスを使用できます。さらに、アプリケーションの BASE_URL は、サーバーと適切に通信できるように設定する必要があります。
以上がサーバーのIPアドレスを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。