2015-08-31 127 views
0

我正在讀一本關於nodejs/express的書,我試圖重現這些例子。 我從來沒有在目錄名稱上看到過冒號,但在本書中我已經看過幾次。你能告訴我這是什麼意思嗎?冒號在節點js的目錄中是什麼意思?

這是我看到的例子:

app.post('/contest/vacation-photo/:year/:month', function(req, res){ 
+3

這是一個URL模式。它與目錄無關。 – SLaks

+0

@SLaks冒號是什麼意思?它只適用於年和月關鍵字或與任何其他字? – Vandervals

+0

SLaks是正確的,但是對於它的價值,在Linux上文件名可以包含冒號,並且該字符對操作系統沒有特殊意義。 – Pointy

回答

2

由於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。

0

如果你在談論: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; 
} 

希望它能幫助。

+0

所以真正的網址會是'/ contest/vacation-photo/15/2''嗎? – Vandervals

+0

是的,'15'和'2'將是您的參數':year'和':month' – zeypo

相關問題