エクスプレスボディパーサーミドルウェア

  • ボディパーサーは、解析HTTPリクエストボディの中間解決できるJSON、生、テキスト、URLエンコードされたリクエストボディのフォーマットに使用されます。

  • HTTPモジュールのみネイティブノード、ミドルウェアに依存していない第三者が、この方法が利用できる解決要求体です:

    )http.createServer(関数(REQ、RES){IF(req.method.toLowerCase()=== 'ポスト' { '本体=' せ; CONST HTTP =( 'HTTP')を必要と受信用//このステップデータreq.on( 'データ'、関数(チャンク){本体+ =チャンク;}); // req.on( '終了'、機能を()解析を開始{IF(req.headers [ 'コンテンツタイプ'] .indexOf( 'アプリケーション/ JSON')!-1){JSON.parse(本体)}それ以外の場合(req.headers [ 'コンテンツタイプ']。のindexOf( 'アプリケーション/オクテットストリーム')!-1){//生のフォーマットリクエストボディの解析}そうであれば(req.headers [ 'コンテンツタイプ']。IndexOfメソッド( 'text / plainの')!-1){//構文解析テキスト本文テキスト要求}そうであれば(req.headers [ 'コンテンツタイプ']。IndexOfメソッド( 'アプリケーション/ x-www-form-urlencodedで')!{res.end( 'そうでなければ提出')}}){//解析}})}他他-1){リクエストボディ他のフォーマットを解析// URLエンコードフォーマット}。)(3000聞きます

  • エクスプレスデフォルトのフレームボディパーサーはミドルウェアとしてリクエストボディを解析し、app.jsファイルで見つかった、VAR = bodyParser(「ボディパーサー」)必要、したがって、アプリケーションレベルでの処理のために身体パーサモジュールの導入を投影することができますリクエストボディ。:実際のプロジェクトでは、異なる経路はまた、同様に、その解析個々のルーティング追加要求をサポートし発現体パーサ、コンテンツの種類を使用するようにユーザに要求することができます

    VaRは発現=(「発現」)を必要とします。VAR bodyParser =(「ボディパーサー」)が必要です。VARアプリ=新しいエクスプレス()。

    //アプリケーションを作成/ JSONの構文解析VAR jsonParser = bodyParser.json();

    //创建アプリケーション/ x-www-form-urlencodedでVAR urlencodedParser = bodyParser.urlencoded()。

    app.post URLエンコード// POST /ログイン要求ボディをゲット( '/ログイン'、urlencodedParser、機能(REQ、RES){場合(req.body) '(res.sendStatus(400);! Res.sendを返します歓迎、「+ req.body.username);})

    // POST / API /ユーザは、JSONエンコードリクエストボディapp.post( '/ API /ユーザー'、jsonParser、関数(REQ、RES){IF(req.body)(400);! // res.sendStatusを返すを取得しましたreq.bodyにユーザーを作成})

  • 重要:要求されたときに時間が空である場合、分析値は、req.body特性を置かれる分析API体パーサモジュール本体の後、空の主題--- bodyParser.json() - 解析JSON形式 - --bodyParser.raw() - バイナリフォーマットを解析--- bodyParser.text() - 構文解析テキスト形式--- bodyParser.urlencoded() - 構文解析テキスト形式

おすすめ

転載: www.cnblogs.com/eslovez/p/12118973.html