我使用Express
& Node.js
。快遞基於重定向URL關閉
router.get('/:year?/:month?/:day?', function(req, res) {
var date = moment();
if (req.params.year && req.params.month && req.params.day) {
var dateString = req.params.year + " " + req.params.month + " " + req.params.day;
var tempDate = moment(dateString, "DD MM YYYY");
if (tempDate.isValid()) {
date = tempDate;
}
}
.catch(function (err) {
console.error(err);
res.send("Error");
});
});
以上不是我的路線完整代碼。但我需要一些指針。我正在使用Moment.js(http://momentjs.com/)獲取當前日期,格式化並通過route.get
請求中的網址傳遞。
不過,我不希望用戶能夠去一個過去的日期。所以如果日期已經過去了,用戶也試圖導航,我想將它們重定向回當前日期。
.then (function(){
var pastDate = function(req, res) {
if (req.query.[pastDate]) {
res.redirect('/');
} else {}
}
})
我不認爲語法是正確的。但不知道如果我正在尋找正確的方式,我會怎麼做。
感謝您的幫助。
誤讀你的isValid函數正在做什麼。只需檢查goodDate()。如果它是錯誤的,重定向。 – tpie