繁体   English   中英

Express.js:如何使用空参数发出GET请求?

[英]Express.js: How do I make a GET request with empty parameters?

我正在构建一个简单的应用程序,该应用程序基于URI中的:date参数返回带有时间信息的JSON对象。 当前,如果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"); } }); 

是的,您可以通过附加“?”将date为可选参数。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM