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



然后我有类似的东西

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

在后端 Node 方面,我有request.bodyrequest.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' }

checkout Express docs

关于javascript - request.body vs request.params vs request.query,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39175587/

10-16 20:00