真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Nodejs如何獲取參數(shù)

小編給大家分享一下Nodejs如何獲取參數(shù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在長(zhǎng)順等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需策劃設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),長(zhǎng)順網(wǎng)站建設(shè)費(fèi)用合理。

NodeJs 取參的四種方法

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

獲取請(qǐng)求中的參數(shù)是每個(gè)web后臺(tái)處理的必經(jīng)之路,nodejs的 express框架提供了四種方法來(lái)實(shí)現(xiàn)。

  • req.body

  • req.query

  • req.params

  • req.param()

首先介紹第一個(gè)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ù)的鍵值對(duì)在請(qǐng)求的body中,默認(rèn)是underfined,
你可以用body-parser或者multer來(lái)解析body

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

此方法通常用來(lái)解析POST請(qǐng)求中的數(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, {}.

翻譯一下:包含在路由中每個(gè)查詢字符串參數(shù)屬性的對(duì)象。如果沒(méi)有,默認(rèn)為{}

有nodejs默認(rèn)提供,無(wú)需載入中間件

舉例說(shuō)明(官方摘抄):

// 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請(qǐng)求,解析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ù)”屬性的對(duì)象。
例如,如果你有route/user/:name,那么“name”屬性可作為req.params.name。
該對(duì)象默認(rèn)為{}。

nodejs默認(rèn)提供,無(wú)需載入其他中間件

舉例說(shuō)明

// 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()

此方法被棄用,請(qǐng)看官方解釋

Deprecated. Use either req.params, req.body or req.query, as applicable.
翻譯:被棄用,用其他三種方式替換

以上是“Nodejs如何獲取參數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:Nodejs如何獲取參數(shù)
文章地址:http://weahome.cn/article/pppjpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部