3 回答

TA貢獻1784條經驗 獲得超8個贊
Express 使用正則表達式路徑,因此您可以在此處查看該文檔:https://www.npmjs.com/package/path-to-regexp#optional
您可以在參數的末尾放置問號,使其成為可選參數,例如.../timestamp/:d ate_string?

TA貢獻1946條經驗 獲得超4個贊
您可以在檢查參數是否存在方面做得很好。但是你只有在那個如果阻止的情況下才有你的回應。我將其移出 if 塊,以便您始終發送響應。只有當不存在時才不。req.params.date_string
編輯:我進一步添加了問號,以表明您的URL參數是可選的,正如賈斯汀的答案中指出的那樣。
app.get("/api/timestamp/:date_string?", function(req,res){
let dateString=req.params.date_string
if(!req.params.date_string){
dateString=new Date()
}
res.json({"unix": dateString.getTime(), "utc" : dateString.toUTCString()})
})

TA貢獻1735條經驗 獲得超5個贊
在您的情況下,您只需使用:
app.get("/api/timestamp/:date_string?", function(req,res){
let dateString=req.params.date_string
if(!req.params.date_string){
dateString=new Date()
}
res.json({"unix": dateString.getTime(), "utc" : dateString.toUTCString()})
})
您可以簡單地檢查任何變量或值是否存在,
if(variable){
// this condition executed only when the variable has value.
}
if(變量) 在給出變量不是
定義
零
南
和
它也有一些價值
添加回答
舉報