request經(jīng)常被叫做req
屬性
req.app
這個的用法就是假如你現(xiàn)在拋出一個函數(shù)坡贺,在另一個模塊中調(diào)用這個函數(shù)全封,如果另一個模塊中想用到這個函數(shù)的的app拣凹,就可以使用被拋出函數(shù)中的req對象的app屬性來調(diào)用拋出模塊的app弄匕,例如下面這樣調(diào)用
req.body
這個屬性就是如果你前臺通過表單提交數(shù)據(jù)础浮,后臺通過這個屬性來獲得前臺提交過來的數(shù)據(jù)帆调,這里面有一點(diǎn)需要注意就是,表單必須得有name屬性豆同,否則的話是獲取不到的番刊,能獲取到這個屬性,完全是因?yàn)槭褂昧薭ody-parser和multer中間件
req.cookie
獲取前臺傳過來的cookie影锈,多虧了有cookie-parse中間件解析
req.fresh
通過字面意思也可以理解芹务,就是說明這個請求是不是第一次到來,如果不是第一次到來鸭廷,如果每次請求都是相同的那么枣抱,服務(wù)器會從瀏覽器緩存中來返回給客戶端
req.params
這個就是如果app.get("/user/:name",function(req, res){})如果想獲得穿進(jìn)來的屬性的值,就可以通過req.params.name來獲取值傳進(jìn)來的屬性值辆床,如果路徑是正則表達(dá)式可以通過req.params[n]佳晶,來獲取屬性的值,其中的n是第n個捕獲組
req.path
是請求的路徑
req.query
獲取前臺傳過來的查詢字符串
req.route
返回的是如下的一個對象
方法
req.param()
獲取屬性讼载,查詢字符串的值轿秧,也可以用req.params和req.body和req.query