Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

seal-request-service

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

seal-request-service

Makes a request to a service, using consul for discovery and lookup

  • 2.2.23
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
8
Maintainers
1
Weekly downloads
 
Created
Source

seal-request-service

CircleCI AppVeyor

Makes a request to a service, using consul for discovery and lookup.

Installation

$ npm install seal-request-service

Quick start

First you need to add a reference to seal-request-service within your application.

var requestService = require('seal-request-service');

Please note: A connection to consul must already exist before you can use the module.

To create a HTTP/HTTPS request to an instance of a service use:

requestService({ service: 'myService' }, (err, req) => {
  if (!err) {
    throw new Error('An error occurred while connecting to the service.');
  }

  req.on('connect', () => {
    console.log('Connected to service!');
  });

  req.write('Hello service!');
  req.end();
});

The first parameter is an options object that can contain the following properties:

propertytypedescription
servicerequired stringName of the service to access
headersoptional objectAdditional HTTP/HTTPS headers
methodoptional stringHTTP/HTTPS method, default POST
pathoptional stringURL-path to access, default /

Here is an example of a more complete options object:

var options = {
  headers: {
    'content-type': 'application/json'
  },
  method: 'POST',
  path: '/job',
  service: 'myService'
};

The callback function given as the second parameter will be called when a connection to a instance of the service could be established. In this case, the err parameter is null and the req parameter contains a http.ClientRequest object for further use. Otherwise, the err parameter contains an Error object with further details about the problem.

HTTP and HTTPS

The protocol used for a connection depends on the target (the service resides in the local or a remote host) and the value of the environment variable TLS_UNPROTECTED. The TLS certificates provided by seal-tlscert will be used for HTTPS connections. It is not possible to override the chosen protocol.

Used protocol:

TLS_UNPROTECTEDlocal serviceremote service
'world'HTTPHTTP
'loopback'HTTPHTTPS
'none'HTTPSHTTPS

Running the build

To build this module use roboter.

$ bot

FAQs

Package last updated on 09 Feb 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc