dns-sd (英语)
在现代类型脚本中执行 DNS 服务发现
这是重写 bonjour服务 多个修正的库 应用最新类型脚本最佳做法
安装
pnpm i @collight/dns-sd
使用量
综合演示
pnpm i
# demo/main.ts
pnpm demo
# demo/publish.ts
pnpm demo:publish
# demo/browse.ts
pnpm demo:browse
基本用途
import { dnssd } from '@collight/dns-sd';
const dnssd = new DNSSD();
// advertise an HTTP server on port 3000
dnssd.publish({ name: 'My Web Server', type: 'http', port: 3000 });
// browse for all http services
const browser = dnssd.startBrowser({ filter: { protocol: 'tcp', type: 'http' } }, s => {
console.log('Found an HTTP server:', s);
});
API 文档
http://collight.gitlab.io/dns-sd (英语)
发展
pnpm i
pnpm format && pnpm lint
pnpm build && pnpm test
pnpm doc
许可证
麻省理工学院