Skip to content

Latest commit

 

History

History
32 lines (29 loc) · 761 Bytes

README.md

File metadata and controls

32 lines (29 loc) · 761 Bytes

utils

#Reconnector 断线重连

  var dnode = require('dnode');
  var Reconnector = require('Reconnector');
  var logger = require('winston');
  
  var client = null;
  var masterReconnector = new Reconnector({
    name: 'testClient', initDelay: 1000, step: 2, maxDelay: 10000, loop: true,
  	connect: function() {
  		var self = this;
  		client = dnode({ id: 'test' }).connect('127.0.0.1', 9999);
  		client.on('remote', function(remote) {
  			logger.info('connected');
  			//do something
  			self.emit('connected');
  		});
  		client.on('error', function(err) {
  			self.emit('error', err);
  		});
  		client.on('end', function() {
  			logger.info('end');
  			self.emit('end');
  		});
  	}
  });
  masterReconnector.connect();