Почему может сбиваться дата в приложении node.js без перезапуска?
На сервере vds стоит ubuntu 18.04, на убунте развёрнута node.js 14.4.0, в качестве приложения выступает телеграм-бот, написанный на фреймворке telegraf.js.
В приложении есть функция, которая в качестве переменной принимает завтрашнюю дату - tomorrow, которая определяется с помощью библиотеки dayjs или moment.js.
Если приложение не перезапускать вручную или скриптом в течении суток, то tomorrow указывает на сегодняшнюю дату, а не завтрашнюю, если перезапустить всё корректно, библиотеки для времени применял разные, баг тот же.
Как перезапуск приложения может быть связан с рассчётом даты, которая опирается на текущую, и не должна зависеть от времени работы сервера или приложения ?
Алексей Тен, кажется до меня начало доходить, переменная рассчитывается и записывается во время старта приложения, так как находится в глобальном окружении, её нужно прописать в функцию которая стартует вычисления, чтоб при каждом выполнении она переопределялась, возможно так ?
Алексей Тен, спасибо!
dayjs нужен для корректного рассчёта следуюшего дня в последний день месяца, на нативном js нужен костыль в строчек в 5 - 7, библиотекой имхо проще, или я ошибаюсь ?