最初にmdnsというnpmパッケージが目についたんだけど、実行すると以下のようなエラーがでてうまく動かない。
$ electron .
[1108/014127:ERROR:http_transport_mac.mm(186)] Could not connect to the server. (NSURLErrorDomain -1004)
Bonjourでブラウズ(デバイスの検索)するだけなら、mdns-js
というnpmパッケージが素晴らしく簡単に動いた。
- https://www.npmjs.com/package/mdns-js
- https://github.com/kmpm/node-mdns-js
githubリポジトリに書かれてるように、以下のサンプルコードがそのまま動く。
var mdns = require('mdns-js');
var browser = mdns.createBrowser();
browser.on('ready', function () {
browser.discover();
});
browser.on('update', function (data) {
console.log('data:', data);
});