この記事では、Nodejsパラメータを取得する 4 つの方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
推奨学習: 「nodejs チュートリアル」
リクエスト内のパラメーターを取得することは、あらゆる Web バックグラウンド処理に必須です。 nodejs の express フレームワーク は、これを実現する 4 つの方法を提供します。
最初に最初の 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
このメソッドは通常、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, {}. 翻译一下:包含在路由中每个查询字符串参数属性的对象。如果没有,默认为{}
// 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。
该对象默认为{}。
Example
// GET /user/tj req.params.name // => "tj"
req.params にはルーティングが含まれますパラメータ (URL のパス部分) に含まれる一方、req.query には URL のクエリ パラメータ (URL の ? の後のパラメータ) が含まれます。RESTful スタイル URL のパラメーターの解析に適しています
req.query と req.params の違い
最後の req.param()
このメソッドは非推奨です。公式の説明を参照してください
Deprecated. Use either req.params, req.body or req.query, as applicable. 翻译:被弃用,用其他三种方式替换
その他のプログラミング関連知識について
プログラミングビデオ以上がNodejs でパラメータを取得する 4 つの方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。