microwizard
Version:
A fast and stable microservice framework, mostly compatible with senecas user API
39 lines (33 loc) • 741 B
JavaScript
import Net from 'net';
import Reconnect from 'reconnect-core';
const internals = {};
internals.reconnect = Reconnect(function () {
const args = [].slice.call(arguments);
return Net.connect.apply(null, args);
});
let i = 0;
const reconnect = internals.reconnect(
{ failAfter: 15 },
function (stream) {
setInterval(() => {
console.log('writing');
stream.write('test' + ++i);
}, 500);
}
);
const _reconnect = reconnect.connect({
port: 5000,
host: '127.0.0.1'
});
reconnect.on('error', function (err) {
console.log('client', 'error', '', '', err.stack);
});
reconnect.on('disconnect', function (err) {
console.log(
'client',
'disconnect',
'',
'',
(err && err.stack) || err
);
});