index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // var fs = require('fs'),
  2. // argv = require('optimist').argv
  3. var config = require('./readConfig');
  4. var Gun = require('gun')
  5. require('gun/sea')
  6. require('gun/lib/path')
  7. require('gun/lib/not')
  8. require('gun/nts')
  9. require('gun/lib/bye')
  10. config.readConfigFile();
  11. var conf = config.parseConfigOptions();
  12. var config = { port: conf.port };
  13. //create the server
  14. if (conf.ssl) {
  15. config.server = require('https').createServer(conf.sslOptions, Gun.serve(__dirname));
  16. } else {
  17. config.server = require('http').createServer(Gun.serve(__dirname));
  18. }
  19. global.gun = Gun({
  20. web: config.server.listen(config.port),
  21. peers: [(`https://localhost:${config.port}/gun`)],
  22. multicast: false,
  23. radisk: true,
  24. axe: false}); //until: 5000, chunk: 10
  25. //Sync all (not work for now)
  26. //global.gun.on('out',{get: {'#': {'*': ''}}})
  27. console.log('Relay peer started on port ' + config.port + ' with /gun');
  28. let tickMsg = {
  29. parameters: "[]",
  30. time: 'tick',//hb
  31. sender: 'server'
  32. };
  33. global.gun.get('server').get('heartbeat').get('tick').put(tickMsg);
  34. //instance.get('heartbeat').put({ tick: "{}" }).heartbeat(0.0, 1);
  35. setInterval(function () {
  36. let message = {
  37. parameters: "[]",
  38. time: 'tick', //hb
  39. sender: 'server'
  40. };
  41. global.gun.get('server').get('heartbeat').get('tick').put(message,function(ack){
  42. if(ack.err){
  43. //console.log('ERROR: ' + ack.err)
  44. }});
  45. }, 50);