91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nodejs中獲取參數的方法有哪些

發布時間:2021-05-08 10:15:52 來源:億速云 閱讀:269 作者:小新 欄目:web開發

這篇文章給大家分享的是有關Nodejs中獲取參數的方法有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

獲取請求很中的參數是每個web后臺處理的必經之路,nodejs的 express框架 提供了四種方法來實現。

  • 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

解析body不是nodejs默認提供的,你需要載入body-parser中間件才可以使用req.body

此方法通常用來解析POST請求中的數據

第二種是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默認提供,無需載入中間件

舉例說明(官方摘抄):

// 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里的參數

第三種是 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默認提供,無需載入其他中間件

舉例說明

// 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中獲取參數的方法有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝清县| 阜阳市| 镶黄旗| 屏东县| 奉化市| 大田县| 三原县| 政和县| 荃湾区| 原阳县| 永昌县| 博兴县| 塔城市| 贵溪市| 淮北市| 荆州市| 晋宁县| 永德县| 保山市| 加查县| 合山市| 凤凰县| 永仁县| 莱西市| 万安县| 黎城县| 工布江达县| 丹棱县| 和平县| 法库县| 宜兰县| 上饶市| 台中市| 克东县| 阿勒泰市| 古丈县| 北安市| 普安县| 含山县| 丹东市| 乐平市|