В чем разница между req.path, req.params и req.query? - PullRequest
0 голосов
/ 22 октября 2018

Может кто-нибудь объяснить разницу между req.path, req.params, req.query и req.body в node.js?

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

req.path, req.params, req.query в основном являются частью действия на основе маршрута.1. req.path: возвращает путь к указанному URL-адресу запроса.2. req.params: Используется для получения значения параметра URL-адреса запроса.3.req.query: Используется для получения значения запроса, встроенного в URL запроса.

Пример: Для URL: https://your_url.com/52926562?value="test"

app.get('/:id', (req, res)=>{
    /*Return the path of the request*/
    console.log(req.path);
    /*Return the id of the request url*/
    console.log(req.params.id);
    /*Return the path of the request*/
    console.log(req.query.value);
    res.send('ok');
})
0 голосов
/ 22 октября 2018

1) req.path используется для получения пользователем текущего URL-адреса.

2) req.query используется для получения запроса.параметры в URL.

3) req.body используется для получения полезной нагрузки запроса, отправленной пользователем.

0 голосов
/ 22 октября 2018

Все упомянутые вами объекты используются для отправки данных в запросе, кроме req.path.Его способ отправки отличается.

Вот пример, чтобы прояснить ваши мысли:

req.path:

  • Виртуальныйпуть к текущему запросу
  • URL: https: // stackoverflow.com/questions/52926562
  • Пример: req.path даст вам: 52926562

req.params:

  • Получает объединенную коллекцию элементов QueryString, Form, Cookies и ServerVariables.
  • www.dogsworld.com/ 1 (МАРШРУТ: www.dogsworld.com/:dogId)

req.query:

  • Переменные строки запроса, отправленные клиентом,Ключи и значения декодируются по URL
  • www.dogsworld.com? Breed = asian & name = tommy

req.body:

  • Тело сообщения
  • Пример: {имя: "Томми", порода: "азиат"}

Любые обновления приветствуются!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...