Skip to content

Instantly share code, notes, and snippets.

@auchenberg
Last active August 29, 2015 14:13
Show Gist options
  • Save auchenberg/088c235a6e25fa567f7a to your computer and use it in GitHub Desktop.
Save auchenberg/088c235a6e25fa567f7a to your computer and use it in GitHub Desktop.
Hello interface
var hello = require('hello');
var options = {
txtRecord: {},
subtypes: []
};
// Announce service (callback)
hello.announce('remotedebug', 'tcp', 9222, options, function(err, response) {
if(err) {
console.error('announcement failed', err);
} else {
console.log('announcement', response) // --> { announceTime, service?}
}
});
// Announce service (promise)
var announcement = hello.announce('remotedebug', 'tcp', 9222, {
txtRecord: {},
subtypes: []
});
announcement.then(function(response) {
console.log('announcement', response) // --> { announceTime, service?}
});
announcement.catch(function(err) {
console.error('announcement failed', err);
});
// Browse services
var browser = hello.createBrowser('remotedebug', 'tcp');
browser.on('serviceUp', function(service) {
console.log("service up: ", service);
});
browser.on('serviceDown', function(service) {
console.log("service down: ", service);
});
// Service down
var browser = hello.createBrowser('remotedebug', 'tcp');
browser.on('match', function(service) {
console.log("service found", service);
service.on('dispose', function() {
console.log("service down: ", service);
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment