2016-08-26 3 views
2

У меня есть на стороне клиента файл JS, который имеет:request.body против Request.Params против request.query

агент = требуется ('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

Какие различия между телом, Params и запрос?

ответ

7

req.params - это параметры маршрута, req.body - это фактический орган запроса, а req.query - любые параметры запроса.

Например, если я объявляю этот маршрут:

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

request.params будет содержать id.

Если я прохожу тело к этому маршруту:

{ 
    name: 'josh' 
} 

Это будет в request.body.

Если я передам некоторые параметры запроса на http://myserver.com/api/user?name="josh", request.query будет { name: 'josh' }.

Проверьте Express docs.

Смежные вопросы