Skip to content

Pure JavaScript/NodeJS mDNS discovery implementation.

License

Notifications You must be signed in to change notification settings

jamiees2/node-mdns-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Pure JavaScript/NodeJS mDNS discovery implementation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%