Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

avahi-dbus

strahlex7MIT0.1.0

avahi/dns-sd wrapper

avahi, mdns, dns-cd, bonjour, rendezvous, zeroconf, service, discovery

readme

node-avahi-dbus

dns-sd client (Avahi/dbus wrapper), fork of node-gday

install

  $ npm install avahi-dbus

example

const dbus = require('dbus-native');
const avahi = require('avahi-dbus');
let bus =  dbus.systemBus();

let daemon = new avahi.Daemon(bus);
daemon.ServiceBrowserNew(avahi.IF_UNSPEC, avahi.PROTO_UNSPEC, '_rfb._tcp', 'local', 0, function(err, browser) {
      browser.on('ItemNew', function(interface, protocol, name, type, domain, flags) {
                daemon.ResolveService(interface, protocol, name, type, domain, avahi.PROTO_UNSPEC, 0,
                        function(err, interface, protocol, name, type, domain, host, aprotocol, address, port, txt, flags) {
                                      console.log('New item:', interface, protocol, name, type, domain, host, aprotocol, address, port, txt, flags);
                                              });
                    });
          browser.on('ItemRemove', function(interface, protocol, name, type, domain, flags) {
                    console.log('Removed: ' + name);
                        });
});

See Avahi documentation for methods & parameters description.