Node/Express: 从 URL 中获取 req.query 值并将其转换为 UNIX 时间戳
Node/Express: Grab req.query value from URL and turn it into a UNIX timestamp
我有以下 URL:
https://electric-stoat.glitch.me/api/timestamp/:date_string?2015-12-25
在我的 Express app.get
函数中,我想获取 2015-12-25
和 return JSON,如下所示:
{unix: < The UNIX timestamp for 2015-12-15 in milliseconds >, utc: < The UTC timestamp for 2015-12-15 >}
如何从 req.query
中获取 2015-12-15
并将其转换为 UNIX 时间戳和 UTC 时间戳?这是我目前所做的,忽略 if 语句的第一部分。在 else 中,我希望 req.query
变成 UNIX/UTC 时间戳。
app.get("/api/timestamp/:date_string?", function (req, res, date) {
// If query params are empty use the current date
if(Object.keys(req.query).length === 0) {
date = Date.now();
console.log("Date.now outputs : " + date);
var dateUTC = new Date().toUTCString();
res.json({
unix: date,
utc: dateUTC
});
}
// If query params are provided use date provided by req.query
else {
res.json({
unix: req.query,
utc: req.query
})
}
req.params包含路由参数(在URL的路径部分),req.query包含URL查询参数(在URL).
您还可以使用 req.param(name) 在两个地方(以及 req.body)查找参数,但现在不推荐使用此方法。
我有以下 URL:
https://electric-stoat.glitch.me/api/timestamp/:date_string?2015-12-25
在我的 Express app.get
函数中,我想获取 2015-12-25
和 return JSON,如下所示:
{unix: < The UNIX timestamp for 2015-12-15 in milliseconds >, utc: < The UTC timestamp for 2015-12-15 >}
如何从 req.query
中获取 2015-12-15
并将其转换为 UNIX 时间戳和 UTC 时间戳?这是我目前所做的,忽略 if 语句的第一部分。在 else 中,我希望 req.query
变成 UNIX/UTC 时间戳。
app.get("/api/timestamp/:date_string?", function (req, res, date) {
// If query params are empty use the current date
if(Object.keys(req.query).length === 0) {
date = Date.now();
console.log("Date.now outputs : " + date);
var dateUTC = new Date().toUTCString();
res.json({
unix: date,
utc: dateUTC
});
}
// If query params are provided use date provided by req.query
else {
res.json({
unix: req.query,
utc: req.query
})
}
req.params包含路由参数(在URL的路径部分),req.query包含URL查询参数(在URL).
您还可以使用 req.param(name) 在两个地方(以及 req.body)查找参数,但现在不推荐使用此方法。