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.body
和request.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' }
。
查看快速文档 。