Я пытаюсь отобразить текущее время (включая секунды) на моей странице, используя узлы, символы express и handlebars. Естественно, я хочу избежать обновления страницы каждую секунду. Я думал об использовании socket.io, получая время каждые 30 секунд от узла сервера и увеличивая секунды с помощью javascript на стороне клиента, но этот подход кажется мне довольно взломанным. Существует ли стандартизированное решение этой проблемы?Как отображать текущее время с узлом с помощью express и handlebars
EDIT:
Так что я понял, но я не уверен, что это достаточно эффективно. Есть ли способ, возможно, выжать еще часть этого кода?
setInterval(function() {
var time = Moment();
if(time.seconds() === 0 || time.seconds() === 1) {
io.emit('time', {
time: time.format('HH:mm'),
date: time.format('DD.MM.YYYY')
});
}
},1000);
никогда не работал с handelbars, но у вас нет javascript. Settimeout или setInterval выполнили бы задание –
@sacDahal: Но использование setTimeout или setInterval будет работать только на стороне клиента, верно? Но если на компьютере пользователя установлено неправильное время, на странице будет отображаться неправильное время – Beejay