request.body vs request.params vs request.query [英] request.body vs request.params vs request.query
问题描述
我有一个客户端JS文件,其中包含:
I have a client side JS file that has:
agent = require('superagent'); request = agent.get(url);
agent = require('superagent'); request = agent.get(url);
然后我有类似
request.get(url)
//or
request.post(url)
request.end( function( err, results ) {
resultCallback( err, results, callback );
} );
在后端Node端我有
request.body
和 request.params
,有些还有 request.query
On the backend Node side I have
request.body
and request.params
and some has request.query
正文,参数和查询之间有什么区别?
What are the difference between the body, params and query?
推荐答案
req.params
是路由参数, req.body
是请求的实际主体, req.query
是任何查询参数。
req.params
is route parameters, req.body
is the actual body of the request, and req.query
is any query parameters.
例如,如果我声明此路线:
For example, if I declare this route:
router.get('/user/:id', function(req, res) {});
request.params
将包含 id
。
如果我将遗体传递到此路线:
If I pass a body to this route:
{
name: 'josh'
}
这将在 request.body
。
如果我将一些查询参数传递给 http://myserver.com/api/user?name=josh
, request.query
将 {name:'josh'}
。
If I pass some query parameters to http://myserver.com/api/user?name="josh"
, request.query
will be { name: 'josh' }
.
查看快递文档。
这篇关于request.body vs request.params vs request.query的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!