3 回答

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

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以在檢查參數(shù)是否存在方面做得很好。但是你只有在那個(gè)如果阻止的情況下才有你的回應(yīng)。我將其移出 if 塊,以便您始終發(fā)送響應(yīng)。只有當(dāng)不存在時(shí)才不。req.params.date_string
編輯:我進(jìn)一步添加了問號,以表明您的URL參數(shù)是可選的,正如賈斯汀的答案中指出的那樣。
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貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
在您的情況下,您只需使用:
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(變量) 在給出變量不是
定義
零
南
和
它也有一些價(jià)值
添加回答
舉報(bào)