我有一个客户端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) {});
req.params
将包含id
。
如果我将尸体传递到此路线:
{
name: 'josh'
}
这将在中req.body
。
如果我将一些查询参数传递给http://myserver.com/api/user?name="josh"
,req.query
将会是{ name: 'josh' }
。
查看Express文档。