【发布时间】:2019-03-26 08:44:34
【问题描述】:
谁能解释 node.js 中 req.path、req.params、req.query 和 req.body 之间的区别?
【问题讨论】:
-
能否请您添加您需要创建的示例?什么不适合你?
-
我正在使用假 apis
标签: javascript angularjs node.js json express
谁能解释 node.js 中 req.path、req.params、req.query 和 req.body 之间的区别?
【问题讨论】:
标签: javascript angularjs node.js json express
您提到的所有实体都用于发送请求中的数据,除了req.path。它的发送方式不同。
这里有一个例子来清除你的想法:
req.path:
req.params:
req.query:
req.body:
欢迎任何更新!
【讨论】:
req.path、req.params、req.query 基本上是基于路由的操作的一部分。 1. req.path : 返回给定请求 url 的路径名。 2. req.params:用于获取请求url的参数值。 3.req.query:用于获取请求url中嵌入的查询值。
示例:对于 url :https://your_url.com/52926562?value="test"
app.get('/:id', (req, res)=>{
/*Return the path of the request*/
console.log(req.path);
/*Return the id of the request url*/
console.log(req.params.id);
/*Return the path of the request*/
console.log(req.query.value);
res.send('ok');
})
【讨论】:
1) req.path 用于获取用户点击的当前url。
2) req.query 用于获取 url 中的查询参数。
3) req.body 用于获取用户发送的请求载荷。
【讨论】: