pladaria / reconnecting-websocket

Reconnecting WebSocket. For Web, React Native, cli (Node.js)
MIT License
1.22k stars 197 forks source link

open/close events are firing only once #52

Closed s0xDk closed 6 years ago

s0xDk commented 6 years ago
const WebSocket = require('ws');
const ReconnectingWebSocket = require('reconnecting-websocket');

const wss = new WebSocket.Server({ port: 8084 });

wss.on('connection', (client, req) => {
  client.send('msg');
  setTimeout(() => {
    client.close()
  }, 1000);
});

let rws = new ReconnectingWebSocket('ws://127.0.0.1:8084', [], { 'constructor': WebSocket });
rws.addEventListener('open', e => {
  console.log('open');
});
rws.addEventListener('message', e => {
  console.log('msg');
});
rws.addEventListener('close', e => {
  console.log('close');
});

output:

open
msg
close
msg
msg
msg
...