Param в почтовом запросе - PullRequest
       2

Param в почтовом запросе

0 голосов
/ 09 января 2020

Мне нужна помощь в моем коде, потому что я не могу получить параметр в запросе POST.

Запрос маршрута в моей точке входа

var messageRoutes = require("./routes/message");

app.use("/rooms/:id/messages", messageRoutes);

POST Route

router.post("/", function(req, res) {
    console.log(req.params);
});

Но если я сделаю это так, я смогу получить параметры.

Точка входа

app.use(require("./routes/message"));

POST Route

router.post("/rooms/:id/messages", function(req, res) {
    console.log(req.params);
});

Так почему же это так?

1 Ответ

0 голосов
/ 09 января 2020

Параметры URL определяются как все, что находится после домена верхнего уровня. Если мы не дадим URL-адресу значение для них, оно будет пустым. В случае:

router.post("/", function(req, res) {
    console.log(req.params);
});

Нет параметров, потому что к URL-адресу ничего не нужно добавлять, чтобы сделать URL более динамичным c, с целью добавления параметров URL-адреса. Это будет относиться к индексу приложения и, следовательно, будет только одна страница. Когда дело доходит до:

router.post("/rooms/:id/messages", function(req, res) {
    console.log(req.params);
});

Здесь есть три разных места, которые мы можем изменить, чтобы сделать URL более динамичным c. Эти три разных места хранятся в объекте req.params, по иронии судьбы также в качестве параметров.

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