Meteor JS - mizzao:timesync包。如何设置一个小柜台

时间:2017-08-10 00:28:55

标签: javascript meteor

大家好,我需要帮助所有使用Meteor.js /或者只是NodeJS的人

我注意到流星上有一个名为:mizzaO.timesync:https://atmospherejs.com/mizzao/timesync

我想从服务器到客户端做一个小计数器。

服务器应该向客户端发送时间戳或60秒。客户应该得到每一秒。

我确定我也需要使用moment.js。

我怎样才能解决这种情况?因此,服务器将向客户端发送60秒,客户端将在1秒内更新,以获得服务器时间。

谢谢!

1 个答案:

答案 0 :(得分:0)

在纯HTML / JS中你需要:

显示时间的DOM元素

<div id="time"></div>

还有一些JS:

let currentTime = new Date();

Tracker.autorun( () => {
    // This will run automatically every time the serverTime updates. ie. every 60 seconds
    TimeSync.serverTime(null, 60000);
    currentTime = new Date( Date.now() + TimeSync.serverOffset() );
});

setInterval( () => {
    // This calculates the approximate server time and updates the DOM every second
    currentTime = new Date( Date.now() + TimeSync.serverOffset() );
    document.getElementById('time').innerText = currentTime.toLocaleDateString();
}, 1000);

答案显然不是使用反应,但你应该能够找出那部分