這篇文章給大家分享的是有關(guān)Nodejs中獲取參數(shù)的方法有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在札達(dá)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,札達(dá)網(wǎng)站建設(shè)費用合理。
獲取請求很中的參數(shù)是每個web后臺處理的必經(jīng)之路,nodejs的 express框架提供了四種方法來實現(xiàn)。
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. 稍微翻譯一下:包含了提交數(shù)據(jù)的鍵值對在請求的body中,默認(rèn)是underfined, 你可以用body-parser或者multer來解析body
解析body不是nodejs默認(rèn)提供的,你需要載入body-parser中間件才可以使用req.body
此方法通常用來解析POST請求中的數(shù)據(jù)
第二種是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, {}. 翻譯一下:包含在路由中每個查詢字符串參數(shù)屬性的對象。如果沒有,默認(rèn)為{}
有nodejs默認(rèn)提供,無需載入中間件
舉例說明(官方摘抄):
// 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里的參數(shù)
第三種是 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 {}. 翻譯:包含映射到指定的路線“參數(shù)”屬性的對象。 例如,如果你有route/user/:name,那么“name”屬性可作為req.params.name。 該對象默認(rèn)為{}。
nodejs默認(rèn)提供,無需載入其他中間件
舉例說明
// GET /user/tj req.params.name // => "tj"
多適用于restful風(fēng)格url中的參數(shù)的解析
req.query與req.params的區(qū)別
req.params包含路由參數(shù)(在URL的路徑部分),而req.query包含URL的查詢參數(shù)(在URL的?后的參數(shù))。
最后一種req.param()
此方法被棄用,請看官方解釋
Deprecated. Use either req.params, req.body or req.query, as applicable. 翻譯:被棄用,用其他三種方式替換
感謝各位的閱讀!關(guān)于“Nodejs中獲取參數(shù)的方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!