【发布时间】:2015-11-14 17:02:27
【问题描述】:
这似乎是一个微不足道的问题,但我已经搜索了一段时间以寻找一个具体的权威答案,但到目前为止没有任何结果。
我一直在使用 express.js,并且我看到 URL 的处理程序具有诸如
之类的路径app.get("/users/:id", function(req, res) {
res.send(req.params)
})
或
app.get("/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 被视为变量。这个猜测正确吗?
在处理路由时使用: 的目的是什么?我们应该什么时候使用它?
【问题讨论】:
标签: javascript node.js express routing