エクスプレス枠組み
Expressは、適しているのNode.jsウェブ、ルーティングやとして有用な機能、多くのフレームワークを提供するHTTP機能。
エクスプレスフレームワークのコア機能:
- ミドルウェアに対応するために提供することができるのHTTPリクエスト。
- これは、異なる実行するためのルーティングテーブルを定義するHTTP要求操作を。
- 動的テンプレートにパラメータを渡すことによってレンダリングすることができたHTMLページ。
インストール:
NPM急行--saveをインストール
あなたは、ミドルウェアが必要な場合があります。
パーサ-ボディ - N ode.js処理するためのミドルウェアJSON、生は、テキストやURLは、データをでエンコード。
パーサ-クッキー -これはパースでクッキーツール。req.cookies上を通過するために取ることができるクッキーを、そしてオブジェクトにそれらを回します。
multer - Node.jsの処理のためのミドルウェアのenctype = "multipart / form-data"を(集合形式のMIMEエンコーディング)データ形式を。
CORS - Node.jsの必要なときにクロスドメインアクセスを使用してクロスドメインソリューション。
1 NPMボディパーサーをインストールする- 保存 2クッキーパーサをインストールNPMを- 救う 3 multerをインストールNPMを- 保存 4つの NPMインストールCORSを--save
使用急行サーバーを作成するには:
1つの VARエクスプレス=必要とする( 'エクスプレス' ); 2 VARアプリ= エクスプレス(); 3 // 配信経路 4 app.get( '/'、関数(REQ、RES){ 5 res.send( 'のHello World' )、 6 }) 。7 app.get( '/情報'、関数(REQ、RES){ 8。 res.send( 'に関するウェブ' ); 9 }) 10 app.post( '/ユーザー'、関数(REQ、RES ){ 11 res.send( 'ユーザデータ' ); 12である }) 13である // サーバを作成し、ポート8080をリッスン 14 VaRのサーバ= app.listen(8080)
アクセス http://127.0.0.1:8080:
インタフェース出力「のHello World」
アクセス http://127.0.0.1:8080/about:
インタフェース出力のWebについて"
アクセス http://127.0.0.1:8080/user:
インタフェース出力「ユーザーデータ」
エクスプレスにルートを取得し、ポスト 2種類。どちらも、同様の使用していますが、投稿大きな支援パラメータの長さを。
(展開する)+ axiosは、VUEのフロント及びリア側クロスドメインアクセスを実現発現
axiosであるAJAX、使いやすく、モジュール包装することができるエクスプレスクロスドメインアクセスを達成するための別前端と後端を用いました。
インストールAxios:
NPM axios --saveをインストール
使用する表現ルートを作成します。
1 // router.js 2 CONST =は( '発現'必要発現)。 3 CONSTルータ= express.Router()。 4 5 router.get( '/ログイン'、(REQ、RES、次)=> { 6 // ログインすることができません 7 })。
クロスドメインアクセスを作成します。
1 CONST = routerApi必要とする( './ルータ' ); 2 CONST = bodyParser( 'bodyParser')を必要と; // POSTデータニーズ 3。 CONST =( 'エクスプレス'必要エクスプレス) 。4 CONST = CORS(必要」CORS 「); // ドメインアクセスミドルウェアに依存する 。5のconst =のApp エクスプレス(); 6 。7 //は*(書かれた任意のルーティング前に登録する必要があります)すべてのサーバのドメイン名を可能にするために存在する場合、要求されたドメインを許可 8 app.use(CORS({起源: 'http://127.0.0.1:8080' })); 9。 // JSON解析 10 app.use(bodyParser.jsonを()); 11。 // 登録ルート 12は app.use ( '/ API' 、routerApi); 13れます // ポートリスニング、サービス側を作成する 14 app.listen(3000、 '0.0.0.0' ;) 15はconsole.logを( '成功ATポートを聞く:3000 ...');
フロントエンドmain.js(フロントエンドヴューなど):
1つのヴュー'VUE'からインポート 2 Axios' Axios'からインポート 3。 4。 // PC ElementUIフロントエンドフレームを使用して 5。 Vue.use(ElementUI) 6。 // サーバがURLを要求 7。 axios.defaults.baseURL =「HTTP:// 127.0.0.1:3000/ ' ; 8 // ポストJSONのデフォルトタイプを設定 。9 axios.defaults.headers.post ['型コンテンツ'] ='ファイルアプリケーション/ JSON ' ; 10 Vue.prototype.axios = Axios
遠位UIの要求:
1 本 .axios.get( "/ API /ログイン" 、{ 2つ のparams:{ 3 名: 'ジミー' 、 4 パスワード: '123456' 5 } 6 }) 7 .then(RES => { 8 // 登录结果... 9 }) 10 。キャッチ(エラー=> { 11 にconsole.log(error.response); 12 })。