如何处理express中的空路由参数

Tot*_*y92 3 javascript api express

如果未指定路径,我尝试处理空路由参数,如果路由参数为空,我想返回一个新日期。到目前为止,服务器响应如下: Cannot GET /api/timestamp/

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()})
  }  

})
Run Code Online (Sandbox Code Playgroud)

目前服务器没有按预期响应 json 新日期,有人知道如何捕获空路由参数吗?

jus*_*tin 5

Express 使用 path-to-regexp,因此您可以在此处查看该文档: https: //www.npmjs.com/package/path-to-regexp#optional

您可以在参数末尾添加问号,使其成为可选参数,例如 .../timestamp/:date_string?