リクエストルーティング構造に後端を発現し、フロントエンドインターフェースの後端部は、対応するクロスドメインソリューションにアクセスします

コード==「E:\戦闘ノード\ myserve \ testserve

構造に後端に対応するインターフェースのフロントエンドアクセスルーティング明示要求


     1 )プロジェクトのディレクトリの作成
        Expressプロジェクト名 - Eを

        、それに続く
        CDプロジェクト名


     2 ダウンロード依存に)プロジェクト
        iのcnpm 


        ダウンロードプロセス中に発生
        の新マイナーバージョン利用可能なNPM 6.11.2 - > 6.13.1!      
        変更履歴:HTTPS:// github.com/npm/cli/releases/tag/v6.13.1    
        !実行NPM NPM更新(install-実行NPMに-gインストールG NPM更新!)
        新しいとすることができる
        

    
     3)における(module.exportsは= app.jsにおけるアプリ;添加)ポートリスニング、ライン40以下のように添加される前に
        app.listen( 666、()=> { 
            にconsole.logを(「バックエンドサーバが正常に起動し、アドレスは次のとおりです。http://127.0.0.1:666」
        })


     4 )プロジェクトを開始するために
        アプリnodemonを

し、HTTPを入力してください:// 127.0.0.1:666 -インタフェースを表示します

 

プロジェクトディレクトリの後端紹介
ビン
公共の
インターフェースのルーティングルート
ビュー
app.jsファイル
package.jsonパッケージ記述ファイル


users.jsルートにコピーしたファイルを、それはその後、要求は名前のファイルを考慮するために使用されてはaccount.js以下の
{ 
    VAR Expressを=( 'エクスプレス'が必要;)
     VARルータ= express.Router(); 

    // 最初の問題の解決へのクロスドメイン応答の統一セット 
    router.all( "*"、(REQ、RES、次へ)=> {
         // レスポンスヘッダを設定クロスドメイン(最も主流な方法)を解決 
        (「*」、「アクセス制御-許可-起源」res.headerを); 
        res.headerを(「アクセス制御-許可-ヘッダ」、「認可」)、
        次( ); 
    });

    / * GETユーザーが一覧表示されます。* / 
    Router.get( '/'、関数(REQ、RES、NEXT){ 
    res.send( 'クロスドメイン溶液ハ' ); 
    }); 

    module.exportsは = ルーター; 

} 


次にapp.jsに行きますルーティング割り当て/試験
Vvar accountRouter =必要とする(「./ルートアカウント/」);   // ライン10ルーティング割り当て 
app.use( 『/アカウント』、accountRouterを);       // 使用はライン28にルーティング


次いでページHTTP入力してください:// 127.0.0.1:666/account 
クロスドメインのルートを解決するために表示され設定されているカザフスタンの説明

 

前端
created() {
    axios
      .get("http://127.0.0.1:666/account")
      .then(res => {
        this.mesg = res.data;
        window.console.log(res.data);//解决了跨域哈
      })
      .catch(err => {
        window.console.log(err);
      });
  }

 

 

おすすめ

転載: www.cnblogs.com/IwishIcould/p/11925154.html