request.body vs request.params vs request.query

我有一个客户端的JS文件,它具有:

agent = require('superagent'); request = agent.get(url);

然后我有类似的东西

request.get(url) //or request.post(url) request.end( function( err, results ) { resultCallback( err, results, callback ); } ); 

在后端节点端,我有request.bodyrequest.params和一些有request.query

身体,参数和查询有什么区别?

req.params是路由参数, req.body是请求的实际主体,而req.query是任何查询参数。

例如,如果我声明了这条路线:

 router.get('/user/:id', function(req, res) {}); 

request.params将包含id

如果我通过一个机构到这条路线:

 { name: 'josh' } 

这将在request.body

如果我将一些查询parameter passing给http://myserver.com/api/user?name="josh"将会是{ name: 'josh' }

查看快速文档 。