index.js 1.5 KB

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