Узел / Экспресс: получить значение req.query из URL и превратить его в метку времени UNIX - PullRequest
0 голосов
/ 06 марта 2019

У меня есть следующий URL:

https://electric -stoat.glitch.me / api / timestamp /: date_string? 2015-12-25

Inмоя функция Экспресс app.get Я хочу получить 2015-12-25 и вернуть JSON, который выглядит следующим образом:

{unix: < The UNIX timestamp for 2015-12-15 in milliseconds >, utc: < The UTC timestamp for 2015-12-15 >} 

Как я могу получить 2015-12-15 из req.query и превратить его в метку времени UNIX иМетка времени UTC?Вот то, что я имею до сих пор, игнорировать первую часть утверждения if.В остальном я хочу, чтобы 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
    })
  }

1 Ответ

1 голос
/ 06 марта 2019

req.params содержит параметры маршрута (в части пути URL), а req.query содержит параметры запроса URL (после? В URL).

Вы также можете использовать req.param(имя) для поиска параметра в обоих местах (а также req.body), но этот метод устарел.

...