Expressのjson ()およびurlencoding ()の説明

2640 ワード

Expressはノードです.JSフレームワークは、基本的なバックエンドサーバーを構築する際の構文を簡単にするために初心者によって知られています.エクスプレス.JSは多くのモジュールと機能に組み込まれています、そして、私たちは特に今日のうちの2つについて話すつもりです.JSON ()およびurlencode ()
. jSON ()およびurlencoded ()は、発信中のリクエストにデータを解析するExpressミドルウェア関数です.それを壊しましょう

1 )ミドルウェア機能
では、ミドルウェアとは何ですか?
ミドルウェアはクライアントがクライアントから要求を取得し、クライアントに応答を返すときに呼び出されるコードの関数または部分です.ミドルウェアは単純なログのように多くのフォームを取ることができます.
console.log('server listening on port ${port})
または受信データやその他のデータを操作する関数.json() and .urlencoded() )

2 .)送出された要求を解析する
両方とも、req オブジェクト.使用法.JSON ()およびurlencoded ()は、サーバリクエストで送信したデータのエンコーディングに依存します.
なぜなら、彼らはreq サーバコールの側では、POSTとPUTリクエスト、またはデータを運ぶ任意の送信要求に対してのみ必要です.GETまたはDELETEリクエストには必要ありません.
偶発的に、両方とも使用されたbody-parser そして、それはExpressから取り出して、切り離されるミドルウェアの部分でした、しかし、Expressexpress.FUNCTIONNAME() 構文.

それで、正確に違いとどのように、私は彼らを使うことができますか?
.json()エクスプレス.JSON ()は、JSON形式でリクエストデータを送信することを期待しています.
{"Name": "Pikachu", "Type": "Banana", "Number In Stable": 12}
.urlencoded()エクスプレス.urlencoded ()は、リクエストデータをURLでエンコードすることを期待します.通常、文字列または配列でエンコードされます.
.../Name=Pikachu&Type=Banana&Number+In+Stable=12

あなたはそれらを使用して呼び出すことができます
express.json()

or

express.urlencoded()
しかし、リクエストがサーバー上で行われるたびに使用されるようにしたい場合app.use :
app.use(express.json())

or 

app.use(express.urlencoded())

概要express.json() and express.urlencoded() は、サーバーに送信しているデータのエンコーディングに応じて、送信要求データを解析できるようになります.