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.