我正在讀一本關於nodejs/express的書,我試圖重現這些例子。 我從來沒有在目錄名稱上看到過冒號,但在本書中我已經看過幾次。你能告訴我這是什麼意思嗎?冒號在節點js的目錄中是什麼意思?
這是我看到的例子:
app.post('/contest/vacation-photo/:year/:month', function(req, res){
我正在讀一本關於nodejs/express的書,我試圖重現這些例子。 我從來沒有在目錄名稱上看到過冒號,但在本書中我已經看過幾次。你能告訴我這是什麼意思嗎?冒號在節點js的目錄中是什麼意思?
這是我看到的例子:
app.post('/contest/vacation-photo/:year/:month', function(req, res){
由於SLaks說,這是一個URL模式,結腸意味着你要接受的URL段爲參數,下面是一個例子
app.get('/user/:id', function(request, response){
response.send('user ' + request.params.id);
});
在本例中,如果您將發送獲取請求到URL www.server.com/user/mike,那麼request.params.id將被設置爲mike。
如果你在談論:year
或:month
,那麼有URL參數。你可以回到req.params。
對於爲例找回這兩個參數,你可以這樣做:
app.post('/contest/vacation-photo/:year/:month', function(req, res){
// Get the year url parameter :
var year = req.params.year;
}
希望它能幫助。
所以真正的網址會是'/ contest/vacation-photo/15/2''嗎? – Vandervals
是的,'15'和'2'將是您的參數':year'和':month' – zeypo
這是一個URL模式。它與目錄無關。 – SLaks
@SLaks冒號是什麼意思?它只適用於年和月關鍵字或與任何其他字? – Vandervals
SLaks是正確的,但是對於它的價值,在Linux上文件名可以包含冒號,並且該字符對操作系統沒有特殊意義。 – Pointy