Skip to content
Simple TCP connection string parser
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.gitignore
CHANGELOG.md
README.md
index.js
package.json

README.md

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

You can’t perform that action at this time.