akamai-time-reference
What is this ?
akamai-time-reference
is a Node.js package to get the exact current time using
Akamai's Time Reference service.
It has only two depedencies :
What it isn't
- An NTP client, see ntp-client
- More generally, a solution to synchronize your local clock
- A banana
How it works ?
const timeRef = require('akamai-time-reference');
timeRef.now().then(function(now) {
console.log(now);
});
timeRef.now().then(function(refNow) {
console.log('Local clock desync ins ms : %d', Date.now() - refNow);
});
The now()
function can be passed an argument, which, if true, will skip the cache (to force a HTTP request).
const timeRef = require('akamai-time-reference');
timeRef.now();
timeRef.now();
timeRef.now(true);
Options
You can change some options like using setOptions
by passing it an object with
one/some of theses properties :
timeRef.setOptions({
cacheTTL: 5000,
useHTTP: false,
timeout: 2000,
});
timeRef.setOptions({ cacheTTL: 1000 });
(Above example gives you the default values).
Changing an/some options is done for every future calls (in the process), globally.
setOptions
will return the current options (You can pass an empty object to just get them).