gpt4 book ai didi

javascript - Express.js : How do I make a GET request with empty parameters?

转载 作者:行者123 更新时间:2023-12-03 00:05:08 26 4
gpt4 key购买 nike

我正在构建一个简单的应用程序,它返回一个 JSON 对象,其中包含基于 URI 中的 :date 参数的时间信息。目前,如果 GET 请求没有参数,则不会调用我的 app.get 方法。但是,我希望用户能够将空字符串传递给:date。最终,我希望用户能够输入“.../api/timestamp”并返回当前日期/时间的 JSON 对象。这可能吗?

app.get('/api/timestamp/:date', (req, res, next) =>{

var d = new Date(req.params.date);

if(d instanceof Date && !isNaN(d)){
let dateStr = d.toUTCString();
let dateUnix = d.getTime();
res.json({unix : dateUnix, natural : dateStr});
}
else if(req.params.date===''){
console.log("it's empty");
}

});

最佳答案

是的,您可以通过附加“?”使日期成为可选参数

app.get('/api/timestamp/:date?', (req, res, next) =>{
....

在函数内部,您可以检查日期是否已通过。

关于javascript - Express.js : How do I make a GET request with empty parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54991954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com