connection-parse
v0.0.7
Published
Simple TCP connection string parser
Downloads
586,857
Readme
connection-parse
Simple TCP connection string parser, and nothing more then that. It simply
transforms 1.1.1.1:1111
in to a simple parsed object. I seem to do this a lot
in most of my modules such as hashring, memcached and failover. So it makes
sense to extract this in to a small util.
Installation
Install this module using npm
:
npm install connection-parse --save
The --save
automatically adds the package and version to your package.json
.
API
var parse = require('connection-parse');
parse('1.1.1.1:1111')
parse('1.1.1.1:1111', '1.3.3.4:1345');
parse(['1.1.1.1:1111', '1.3.3.4:1345']);
parse({ '1.1.1.1:1111': 100 });
{
servers: [{
string: '1.1.1.1:1111',
host: '1.1.1.1',
port: 1111
}],
regular: ['1.1.1.1:1111'],
weighted: {
'1.1.1.1:1111': 100 // or 1 by default
}
}
// It also accepts custom parsers
parse.merge(function (data) {
data.foo = 'bar';
return data;
});
Then the server instances will also have an extra property, `foo`.
License
MIT