首頁 > web前端 > js教程 > 淺談Nodejs取得參數的幾種方法

淺談Nodejs取得參數的幾種方法

青灯夜游
發布: 2021-02-22 17:55:43
轉載
2870 人瀏覽過

Nodejs怎麼取得請求中的參數?以下這篇文章跟大家介紹一下Nodejs取得參數的四種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

淺談Nodejs取得參數的幾種方法

相關推薦:《nodejs 教學

NodeJs 取參的四個方法

參考:https://my.oschina.net/u/2519530/blog/535309 

#取得請求中的參數是每個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取得參數的幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板