precise-time-ntp
Version:
⏰ Simple NTP time sync for Node.js - Auto-drift, WebSocket & HTML clocks
33 lines (25 loc) • 804 B
JavaScript
const timeSync = require('../index.js');
async function autoSyncExample() {
try {
// Initial sync
await timeSync.sync();
console.log('Synchronized! Offset:', timeSync.offset(), 'ms');
// Start auto-sync every 5 minutes
timeSync.startAutoSync(300000);
console.log('Auto-sync started');
// Listen for sync events
timeSync.on('synced', (data) => {
console.log('Re-synced! Offset:', data.offset, 'ms');
});
timeSync.on('error', (err) => {
console.log('Sync error:', err.message);
});
// Display current time every 10 seconds
setInterval(() => {
console.log('Current time:', timeSync.now().toISOString());
}, 10000);
} catch (error) {
console.error('Error:', error.message);
}
}
autoSyncExample();