ホームページ >ウェブフロントエンド >フロントエンドQ&A >サーバーのIPアドレスを取得する方法

サーバーのIPアドレスを取得する方法

PHPz
PHPzオリジナル
2023-04-12 09:14:522939ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。