README
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