Nodejs はリクエスト内のパラメーターをどのように取得しますか?次の記事では、Nodejs でパラメータを取得する 4 つのメソッドを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
関連する推奨事項: 「nodejs チュートリアル 」
参照: https://my.oschina.net/u/2519530/blog/535309
リクエスト内のパラメーターを取得することが、あらゆる Web バックグラウンド処理、nodejs の唯一の方法です。 Framework は、これを実現するための 4 つの方法を提供します。
最初に最初の req.body を紹介します
公式ドキュメントの説明 :ボディの解析はnodejsではありません。デフォルトで提供される、req.bodyを使用する前にボディパーサーミドルウェアをロードする必要があります。リクエスト本文で送信されたデータのキーと値のペアが含まれます。デフォルトでは未定義です。
で、body-parser や multer などの本文解析ミドルウェアを使用するときに設定されます。
少し翻訳すると、送信されたデータを含むキーと値のペアがリクエストの本文にあります。デフォルトは定義されていません。
本文を解析するには、body-parser または multer を使用できます。
このメソッドは通常、データの解析に使用されます。 POST リクエスト内
2 番目は req.query
公式ドキュメントの説明:ルート内の各クエリ文字列パラメータのプロパティを含むオブジェクト。Nodejs がデフォルトで提供します。ミドルウェアをロードする必要はありません。例 (公式抜粋):クエリ文字列がない場合は、空のオブジェクト {}。
翻訳: 各クエリ文字列のプロパティを含むオブジェクトルート内のパラメータ。そうでない場合、デフォルトは {}
// GET /search?q=tobi+ferret req.query.q // => "tobi ferret" // GET /shoes?order=desc&shoe[color]=blue&shoe[type]=converse req.query.order // => "desc" req.query.shoe.color // => "blue" req.query.shoe.type // => "converse"
##3 番目のメソッドは req.paramsこのメソッドは GET リクエストに最も適しており、GET のパラメーターを解析します
公式ドキュメント:
名前付きルートの「パラメータ」にマッピングされたプロパティを含むオブジェクト。たとえば、ルート /user/:name がある場合、
Nodejs がデフォルトで提供するため、他のミドルウェアをロードする必要はありません
次に「名前」 ” プロパティは req.params.name として利用できます。このオブジェクトのデフォルトは {} です。
翻訳: 指定されたルートにマッピングされた「params」プロパティを含むオブジェクト。
たとえば、route/user/:name がある場合、「name」属性は req.params.name として使用できます。
オブジェクトのデフォルトは {} です。
例
// GET /user/tj req.params.name // => "tj"
req.params にはルーティング パラメータが含まれています ( URL) 、および req.query には URL のクエリ パラメーター (URL の ? の後のパラメーター) が含まれます。Restful スタイルの URL に最も適していますパラメータの解析
req.query と req.params の違い
最後の req.param()
このメソッドは非推奨です。公式の説明を参照してください
非推奨。該当する場合は、req.params、req.body、または req.query のいずれかです。翻訳: 非推奨となり、他の 3 つの方法に置き換えられますプログラミングビデオ###! !プログラミング関連の知識の詳細については、次のサイトをご覧ください:
以上がNodejs でパラメータを取得するいくつかの方法についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。