hermes-relay-starter

Hermes Relay Starter

Usage no npm install needed!

<script type="module">
  import hermesRelayStarter from 'https://cdn.skypack.dev/hermes-relay-starter';
</script>

README

Hermes Relay Starter

An express-based bootstrapping module for building distribution relay services with Node.js. The starter utilises sub-app mounting to provide any implementing express application with a variety of features.

NPM

Basic Usage

The following is the most basic usage of the starter, for a more detailed example please refer to the example directory;

'use strict';

var express = require('express');
var relay   = require('hermes-relay-starter');

var app = express();

app.use(relay({
  distributionService: require('./services/my-distributor')
}));

app.listen(8000, function onListen() {
  log.info('Relay initialised and accepting requests at the following root: http://localhost:8000/starter/relay/v1');
});

Configuration

By placing an app.yml config file in the /config directory of an implementing app it is possible to override default options.

default:

  #
  # Basic
  #
  server:
    port: 8000

  #
  # Log
  #
  log:
    path: my-log-file.log

  #
  # Microservice
  #
  microservice:
    basePath: services
    server:
      name: starter/v1
      dependencies: my/other/service/to/monitor/v1

  #
  # Zookeeper
  #
  zookeeper:
    connectionString: localhost:2181
    retry:
      wait: 1000
      count: 5