title: NodeJS Websocket how to reconnect when server restarts
body: <p>In Node.js I'm using <a href="https://github.com/websockets/ws" rel="noreferrer">websockets/ws</a> for a WebSocket connection. Below is the code for the client. Let's say the server socket we are connecting to goes down for a minute. The close event will fire, but what is the best way to reconnect to the socket whenever the socket on the server goes down or errors?</p>
  
  <pre><code>var ws = new WebSocket('ws://localhost');
  
  ws.on('open', function() {
      console.log('socket open');
  });
  ws.on('error', function() {
      console.log('socket error');
      // how do I reconnect to the ws after x minutes here?
  });
  ws.on('close', function() {
      console.log('socket close');
      // how do I reconnect to the ws after x minutes here?
  });
  </code></pre>