livereload-protocol

LiveReload protocol parser

LiveReload protocol parser

Handles LiveReload protocol handshake, validates and parses incoming commands, validates outgoing commands.

var Parser = require('livereload-parser');
parser = new Parser('server', { monitoring: [Parser.protocols.MONITORING_7] });
parser.on('error', function(err) {
  console.error('Error %s when parsing incoming message: %s', err.code, err.message);
  mywebsocket.close();
});
parser.on('connected', function() {
  console.log('Handshake done! Protocols: %j', parser.negotiatedProtocols);
  if (parser.negotiatedProtocols.monitoring >= 7) {
    console.log('TODO: activate monitoring here');
  }
});
parser.on('command', function(message) {
  console.log('Incoming command %s, data %j', message.command, message);
});
mywebsocket.on('data', function(data) {
  parser.received(data);
});
npm install livereload-protocol
npm test

© 2012, Andrey Tarantsov, distributed under the MIT license.