我無法讓我的.get()工作。我對.use()和.get()的理解是.use()用於我們想要應用的路徑,而.get()更具體(選擇特定的URL來應用)。使用Express指定特定路徑
In我的例子中,我想顯示'適用於所有頁面'的任何頁碼,但是如果我輸入'/ 28',我想讓.get消息顯示出來。現在,即使我去/ 28時,我也會收到.use消息。
router.use('/:id', function(req, res){
console.log("Things " + Date.now());
res.send('Applies to all pages ' + req.params.id);
});
router.get('/28', function(req, res){
res.send('Secret 28 page');
});
使用是爲整個應用程序,並得到是一個特定的API,這意味着獲取路徑將被追加到使用路徑。例如,您的代碼將匹配路徑'/ {some_id/28}'到您的get方法。如果你想以28的「適用於所有頁面」作爲唯一的例外來響應任何事情,只需在你的if語句中獲得('/:id',()=> {如果28做了某事, )並擺脫使用,默認情況下使用將是'/'。 – Jason