Blame view

node_modules/sntp/README.md 1.85 KB
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
  # sntp
  
  An SNTP v4 client (RFC4330) for node. Simpy connects to the NTP or SNTP server requested and returns the server time
  along with the roundtrip duration and clock offset. To adjust the local time to the NTP time, add the returned `t` offset
  to the local time.
  
  [![Build Status](https://secure.travis-ci.org/hueniverse/sntp.png)](http://travis-ci.org/hueniverse/sntp)
  
  # Usage
  
  ```javascript
  var Sntp = require('sntp');
  
  // All options are optional
  
  var options = {
      host: 'nist1-sj.ustiming.org',  // Defaults to pool.ntp.org
      port: 123,                      // Defaults to 123 (NTP)
      resolveReference: true,         // Default to false (not resolving)
      timeout: 1000                   // Defaults to zero (no timeout)
  };
  
  // Request server time
  
  Sntp.time(options, function (err, time) {
  
      if (err) {
          console.log('Failed: ' + err.message);
          process.exit(1);
      }
  
      console.log('Local clock is off by: ' + time.t + ' milliseconds');
      process.exit(0);
  });
  ```
  
  If an application needs to maintain continuous time synchronization, the module provides a stateful method for
  querying the current offset only when the last one is too old (defaults to daily).
  
  ```javascript
  // Request offset once
  
  Sntp.offset(function (err, offset) {
  
      console.log(offset);                    // New (served fresh)
  
      // Request offset again
  
      Sntp.offset(function (err, offset) {
  
          console.log(offset);                // Identical (served from cache)
      });
  });
  ```
  
  To set a background offset refresh, start the interval and use the provided now() method. If for any reason the
  client fails to obtain an up-to-date offset, the current system clock is used.
  
  ```javascript
  var before = Sntp.now();                    // System time without offset
  
  Sntp.start(function () {
  
      var now = Sntp.now();                   // With offset
      Sntp.stop();
  });
  ```