aloha-sd

1.0.7 • Public • Published

aloha-sd

A Bonjour/Zeroconf protocol implementation in pure JavaScript. Publish services on the local network or discover existing services using multicast DNS.

Installation

npm install -g aloha-sd

Usage

var aloha = require('aloha-sd')
 
aloha.find((err, result) =>{
    if (err) console.log(err)
 
    if(result){
        console.log(JSON.stringify(result,null,4))
    }
},'_http._tcp')

CLI

aloha-sd [options]
aloha-sd -l _http._tcp

Options:

short full description
-h --help output usage information
-V --version output the version number
-a --all Browse for all services, regardless of the type
-l "service type" --lookup "service type" Browse for specific service type

API

Initializing

var aloha = require('aloha-sd')

Browsing

var finder = aloha.findAll(callback)

Browser for all services, regardless of the type

var finder = aloha.find(callback,service_type)

Browser for all services with given service_type

Type Property Description
Function callback called when a service has been found.
The callback parameter should be a function that looks like this:
function (string error, Service result){...};
StringerrorThe error return from browsing
Service ObjectresultThe service return from browsing
String service_type Example: '_http._tcp'. List of known service_types here
Let it null for browse all.

finder.shutdown()

Stop looking for matching services.

Service

Service look like this

{
name: string,
type: string,
fqdn: string,
host: string,
port: string,
ipv4: [],
ipv6: [],
txt: object,
status: boolean
}

Service.status

A boolean indicating if the service is currently added (true) or removed (false)

Publish

On development.

Package Sidebar

Install

npm i aloha-sd

Weekly Downloads

0

Version

1.0.7

License

ISC

Last publish

Collaborators

  • cuongurus