小编典典

request.body vs request.params vs request.query

ajax

我有一个客户端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

主体,参数和查询之间有什么区别?


阅读 293

收藏
2020-07-26

共1个答案

小编典典

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文档

2020-07-26