Как обновлять функцию node js Date () ежедневно без ежедневного перезапуска сервера - PullRequest
0 голосов
/ 05 мая 2020

В настоящее время я использую функцию node Date () для отслеживания дней для создаваемого мной веб-сайта планирования, однако, чтобы перейти на следующий день, мне необходимо каждый раз останавливать и перезапускать сервер. Как я могу постоянно пинговать его, чтобы он обновлялся?

1 Ответ

0 голосов
/ 05 мая 2020

Теоретически каждый вызов функции Date() должен возвращать текущую дату и время. Я только что протестировал это на узле v13.13.0 за полночь, и он работал отлично.

Вы вызываете Date() один раз при запуске сервера, а затем сохраняете это значение в переменной?

If вам нужно вызвать функцию обновления в полночь, вы можете использовать:

function dailyUpdate() { console.log(new Date()) }

midnight               = new Date().getTime()
millisecondsToMidnight = (
    midnight 
  - new Date().getTime() 
  + midnight.getTimezoneOffset()*60*1000
)

setTimeout(() => {
  dailyUpdate();
  setInterval(() => {
    dailyUpdate()
  }, 24*60*60*1000)
}, millisecondsToMidnight)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...