sockaddrstr

0.1.3 • Public • Published

sockaddrstr

Guess an address string for a net.Socket or net.Server.

Usage

see test/usage.js

var addrStr = require('sockaddrstr'), equal = require('equal-pmb'), stub,
  serverAddr = { family: 'IPv4', address: '0.0.0.0', port: 8020 };

function getServerAddr() { return serverAddr; }

// guess from an object returned by net.Server#address()
equal(addrStr(serverAddr), '0.0.0.0:8020');

// guess from an object that has .address(), e.g. some net.Server
stub = { address: getServerAddr };
equal(addrStr(stub), '0.0.0.0:8020');

// guess from a socket-like object
stub = { address: getServerAddr, remoteFamily: 'IPv4',
  remoteAddress: '192.168.0.1', remotePort: 34567 };
equal(addrStr(stub), '0.0.0.0:8020');
equal(addrStr(stub, 'remote'), '192.168.0.1:34567');

equal(String(stub), '[object Object]');
stub.toString = addrStr.toString;
equal(addrStr(stub), '0.0.0.0:8020');
equal(addrStr(stub, 'remote'), '192.168.0.1:34567');

License

ISC

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i sockaddrstr

    Weekly Downloads

    6

    Version

    0.1.3

    License

    ISC

    Last publish

    Collaborators

    • mk-pmb