var Client = require('castv2-client').Client; var Youtube = require('youtube-castv2-client').Youtube; var mdns = require('mdns'); //var browser = mdns.createBrowser(mdns.tcp('googlecast')); var sequence = [ mdns.rst.DNSServiceResolve(), 'DNSServiceGetAddrInfo' in mdns.dns_sd ? mdns.rst.DNSServiceGetAddrInfo() : mdns.rst.getaddrinfo({families:[4]}), mdns.rst.makeAddressesUnique() ]; var browser = mdns.createBrowser(mdns.tcp('googlecast'), {resolverSequence: sequence}); browser.on('serviceUp', function(service) { console.log('found device "%s" at %s:%d', service.name, service.addresses[0], service.port); ondeviceup(service.addresses[0]); browser.stop(); }); browser.start(); function ondeviceup(host) { var client = new Client(); ...