Это может показаться тривиальной проблемой, но я нашел какое-то время для конкретного авторитетного ответа, но до сих пор ничего не вышло.Какова цель использования «:» перед именем на пути к URL?
Я использовал express.js, и я был видим обработчики URL с путями, такими как
app.get("https://stackoverflow.com/users/:id", function(req, res) {
res.send(req.params)
})
или
app.get("https://stackoverflow.com/users/:name/photos", function(req, res) {
res.send(req.params)
})
Но я не совсем уверен, с целью использования :
до id
(или name
) в этих случаях.
Я знаю, что, если я использую :
перед тем id
, id
будет доступен в качестве параметра req.params
, т.е. req.params.id
. Обычно id
является целым числом, но это на самом деле не является строго необходимым, это может быть что угодно (например, строка).
Мое предположение о причине использования :
перед именем на пути в URL, просто сказать, чтобы выразить, что вместо :id
или :name
, мы можем передать все, что мы хотим любого типа. :id
или :name
считаются переменными. Правильно ли это?
Каковы цели использования :
при обработке маршрутизации? Когда мы должны его использовать?