tourniquet

1.3.7-alpha • Public • Published

Tourniquet

npm version dependency Status devDependency Status download github download npm month license

Tourniquet is a service registry build primarily on Node.js/io.js, Redis and Socket.io, inspired by Thalassa.

Registry Service by Vou de Ônibus.

Table of contents

Quick start

Several quick start options are available:

  • Clone the repo: git clone https://github.com/voudeonibus/Tourniquet.git.
  • Install with npm: npm install tourniquet.

Starting as a server

var Tourniquet = require('tourniquet');
 
Tourniquet();

Options

  • port: Tourniquet socket port | default: 5000
  • redis_port: port of redis | default: 6379
  • redis_host: host of redis | default: 127.0.0.1
  • redis_password: password of redis | default: undefined
  • redis_db: name of database on redis | default: 4

Note

You can configure all options as environment variables in UpperCase(eg: REDIS_PORT), except the parameter port, that as environment variables should be TOURNIQUET_PORT

Example

var Tourniquet = require('tourniquet');
 
Tourniquet({
    port: 5000,
    redis_port: 6379
});

Starting as a client

var Tourniquet = require('tourniquet/client');
 
var client = new Tourniquet({
  service: 'my-service',
  version: '1.0.0',
  port: 8080
});
 

Options

  • service: name of your service | optional
  • version: version of your service | optional
  • host: host of your service | optional
  • port: port of your service | optional
  • listener: run the client as listener | If you do not provide any service to register, the client will run as a listener by default
  • tourniquet_port: port of server tourniquet | default: 5000
  • tourniquet_host: host of server tourniquet | default: http://localhost

Note

You can configure all options of Tourniquet as environment variables in UpperCase (eg: TOURNIQUET_PORT).

Example

var Tourniquet = require('tourniquet/client');
 
var client = new Tourniquet({
  service: 'my-service',
  version: '1.0.0',
  port: 8080,
  tourniquet_port: 5000,
  tourniquet_host: '127.0.0.1'
});
 

Bugs and feature requests

Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.

Versioning

For transparency into our release cycle and in striving to maintain backward compatibility, Tourniquet is maintained under the Semantic Versioning guidelines. Sometimes we screw up, but we'll adhere to those rules whenever possible.

License

MIT

Package Sidebar

Install

npm i tourniquet

Weekly Downloads

0

Version

1.3.7-alpha

License

MIT

Last publish

Collaborators

  • alexandref93
  • agtlucas