ホームページ > ウェブフロントエンド > jsチュートリアル > Nodejs でパラメータを取得する 4 つの方法について話しましょう

Nodejs でパラメータを取得する 4 つの方法について話しましょう

青灯夜游
リリース: 2021-05-12 09:40:34
転載
2779 人が閲覧しました

この記事では、Nodejsパラメータを取得する 4 つの方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

Nodejs でパラメータを取得する 4 つの方法について話しましょう

推奨学習: 「nodejs チュートリアル

リクエスト内のパラメーターを取得することは、あらゆる Web バックグラウンド処理に必須です。 nodejs の express フレームワーク は、これを実現する 4 つの方法を提供します。

  • #req.body

  • req.query

  • req.params

  • req.param()

最初に最初の req.body を紹介します

官方文档解释:
Contains key-value pairs of data submitted in the request body. By default, it is undefined,
 and is populated when you use body-parsing middleware such as body-parser and multer.

稍微翻译一下:包含了提交数据的键值对在请求的body中,默认是underfined,
你可以用body-parser或者multer来解析body
ログイン後にコピー

本文の解析は、nodejs のデフォルトではありませんただし、req.body を使用する前に body-parser ミドルウェアをロードする必要があります。

このメソッドは通常、POST リクエスト内のデータを解析するために使用されます

2 番目のタイプは req.query

官方文档解释:
An object containing a property for each query string parameter in the route. 
If there is no query string, it is the empty object, {}.
翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}
ログイン後にコピー

Nodejs がデフォルトで提供するため、ミドルウェアをロードする必要はありません

Example (公式抜粋 ):

// 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"
ログイン後にコピー

このメソッドは GET リクエストに最も適しており、GET

のパラメーターを解析します## 3 つは req.params #

官方文档:
An object containing properties mapped to the named route “parameters”. 
For example, if you have the route /user/:name, 
then the “name” property is available as req.params.name. This object defaults to {}.

翻译:包含映射到指定的路线“参数”属性的对象。
例如,如果你有route/user/:name,那么“name”属性可作为req.params.name。
该对象默认为{}。
ログイン後にコピー
nodejs がデフォルトで提供するため、他のミドルウェアをロードする必要はありません

Example

// GET /user/tj
req.params.name
// => "tj"
ログイン後にコピー

RESTful スタイル URL のパラメーターの解析に適しています

req.query と req.params の違い

req.params にはルーティングが含まれますパラメータ (URL のパス部分) に含まれる一方、req.query には URL のクエリ パラメータ (URL の ? の後のパラメータ) が含まれます。

最後の req.param()

このメソッドは非推奨です。公式の説明を参照してください

Deprecated. Use either req.params, req.body or req.query, as applicable.
翻译:被弃用,用其他三种方式替换
ログイン後にコピー

その他のプログラミング関連知識について

プログラミングビデオ

にアクセスしてください。 !

以上がNodejs でパラメータを取得する 4 つの方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート