ローカルVueプロジェクトのクロスドメインリクエストローカルNode.jsサーバー構成メソッド

序文:クロスドメインリクエストは、ローカル開発で頻繁に発生する要件であり、数行のコード構成で非常に簡単です。最初にクロスドメインリクエストを構成したとき、公式の説明は簡潔すぎて、見つけたチュートリアルは古くなっています。少しデバッグしても問題は解決しませんでした。結局、問題の解決には多くの時間と労力を要しました。したがって、別のプロジェクトを取り上げて、ゼロからやり直してください。あくまでもチュートリアルであることをあえて言わないでください。

注:この記事のプロジェクトは、Vue CLI ^ 4.3.0、Node.js v12.13.0に基づいています。また、〜4.16.1を表します。インストールされていない場合は、最初にインストールする必要があるため、後で説明しません。

1.デスクトップcmdを実行し、コマンドvue create demoを使用して、vueプロジェクトのデモ、プラグインの依存関係などを作成します。デフォルトの構成を使用します。

2.プロジェクトが正常に作成されたら、コマンドcd demo使用してdemoフォルダーに入り、コマンドnpm run serveを使用してプロジェクト開始します。デフォルトのポートは8080です。

3. http:// localhost:8080 / アクセスすると、ブラウザ  でVueプロジェクトがローカルで実行されていることがわかります。

4.デモフォルダーでcmdを実行し、コマンドexpress --view = ejs serverを使用して、node.jsプロジェクトサーバー作成します。

5.作成が完了したら、プロンプトに従い、コマンドcd serverを使用してサーバーフォルダー入り、コマンドnpm installを使用して必要な依存関係インストールし、npm startを使用してプロジェクト開始します。デフォルトのポートは3000です。

6. http:// localhost:3000 /に  アクセスすると、ローカルで実行されているNode.jsサーバープロジェクトが表示されます。

7.エディターでVueプロジェクトのデモを開き、サーバーフォルダーの下のルートフォルダーにあるindex.jsファイルを開いて、ルートを追加し、結果をjsonオブジェクトとして返します。

8.ターミナルでNode.jsプロジェクトサーバーを再起動し、ブラウザーhttp:// localhost:3000 / personにアクセスし  ます。リクエストが成功した後、戻り結果を確認できます

9.コマンドnpm install axios使用して、Vueプロジェクトの非同期リクエスト用のaxiosインストールし、それをmain.jsのVueプロトタイプにインポートしてバインドします。

10. VueプロジェクトのApp.vueファイルにライフサイクルマウントフック関数を追加し、axiosを使用してgetリクエストを開始しますリクエストインターフェースはapi / personです。このとき、Vueプロジェクトを再起動すると、コンソールにリクエスト結果404(見つかりません)が表示されます

11.次のように、Vueプロジェクトのルートディレクトリに新しいvue.config.jsを作成します。

1 module.exports = {
 2      devServer:{
 3          proxy:{
 4              '/ api' :{
 5                  target: 'http:// localhost:3000'、    // address where the node.js server is running 
6                  ws:true 7                  changeOrigin :true 8                  pathRewrite:{
 9                      '^ / api': 'http:// localhost:3000'   // path rewrite 
10                  }
 11              }、
 12          }
 13      }
14 }

12. Vueプロジェクトを再起動し、コンソールを開くと、要求されたデータを確認できます。

 

おすすめ

転載: www.cnblogs.com/duoge/p/12684410.html