大家好,我需要帮助所有使用Meteor.js /或者只是NodeJS的人
我注意到流星上有一个名为:mizzaO.timesync:https://atmospherejs.com/mizzao/timesync
我想从服务器到客户端做一个小计数器。
服务器应该向客户端发送时间戳或60秒。客户应该得到每一秒。
我确定我也需要使用moment.js。
我怎样才能解决这种情况?因此,服务器将向客户端发送60秒,客户端将在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);
答案显然不是使用反应,但你应该能够找出那部分