mDNS-js
Pure JavaScript/NodeJS mDNS discovery implementation.
A lot of the functionality is copied from
https://github.com/GoogleChrome/chrome-app-samples/tree/master/mdns-browser
but adapted for node.
Install by
npm install mdns-js
Future
It would be great to have a full implementation of mDSN + DNS-SD in pure JS but
progress will be slow unless someone is willing to pitch in with
pull requests, specifications for wanted functions etc.
example
var Mdns = require('mdns-js');
var mdns = new Mdns();
mdns.on('ready', function () {
mdns.discover();
});
mdns.on('update', function () {
console.log('ips with _workstation._tcp service', mdns.ips('_workstation._tcp'));
console.log('services on host 10.100.0.61', mdns.services('10.100.0.61'));
});
Debugging
This library is using the debug module from TJ Holowaychuk and can be used like this.
DEBUG=mdns* node examples/simple.js
This will spit out a lot of information that might be useful.
License
Apache 2.0. See LICENSE file.
References