multicast-service-discovery
Version:
Announce and look up services on a local network using mdns.
50 lines (29 loc) • 1.05 kB
Markdown
Announce and look up services on a local network using mdns.
```shell
npm i multicast-service-discovery
```
See the [generated API docs](docs/api).
See the [examples directory](examples/) for a very basic example as well as usage with `net.createServer` and [hypercore](https://github.com/hypercore-protocol/hypercore-next).
```js
import { MdnsDiscovery } from 'multicast-service-discovery'
const discover = new MdnsDiscovery()
discover.announce('mdns-basic-example', { port: 3456 })
```
```js
import { MdnsDiscovery } from 'multicast-service-discovery'
const discover = new MdnsDiscovery()
discover.on('service', (service) => {
console.log('found service:', service)
})
discover.lookup('mdns-basic-example')
```
If you see `Error: Timed out getting default route` when using with nodejs versions >=18.0.0 to <18.4.0, upgrade to at least 18.4.0 to resolve this.
[](LICENSE.md)