clementine-remote
Version:
A Node.js library for Clementine remote protocol
29 lines (26 loc) • 588 B
JavaScript
// Try to load the mdns module
// Do not complain if it isn't installed
var mdns;
try {
mdns = require('mdns');
} catch (err) {}
/**
* Start the mdns service.
* @param {Number} port The server port.
* @param {Function} done The callback.
*/
module.exports = function (port, done) {
if (!done) {
done = function () {};
}
if (!mdns) {
return done(new Error('Could not find mdns module'));
}
var ad = mdns.createAdvertisement(mdns.tcp('clementine'), port, {
domain: 'local'
}, function (err, opts) {
if (err) return done(err);
done(null, ad);
});
ad.start();
};