req.params,req.query,req.body對(duì)于才入門的同學(xué)來說經(jīng)常會(huì)弄混,尤其對(duì)不懂后臺(tái)的同學(xué)來說,今天我們就來講講他們?nèi)咧g的細(xì)微差別
其中req.params,req.query是用在get請(qǐng)求當(dāng)中
1.req.params
所對(duì)應(yīng)的url長這個(gè)樣子 http://localhost:3000/10
如何使用
app.get("/:id",function (req,res) {
res.send(req.params["id"]);
});
就是把請(qǐng)求 / 后面的參數(shù)當(dāng)成id,通過req.params就能獲取到id,返回頁面也就是10
2.req.query
所對(duì)應(yīng)的url長這個(gè)樣子http://localhost:3000/?id=10
也就是說是問號(hào)后面的
怎么用
app.get("/",function (req,res) {
res.send(req.query["id"]);
});
3.req.body
req.body是用在post請(qǐng)求當(dāng)中
用法如下
image
從其中不難看出get請(qǐng)求和post請(qǐng)求的區(qū)別,get接受參數(shù)使用req.query,而post接受參數(shù)使用req.body