npac-wsgw-adapters

4.0.0 • Public • Published

npac-wsgw-adapters

Quality Check stable npm version

About

This repository holds a npac adapter module that acts both as a WebSocket server as well as a websocket-NATS gateway.

These adapters are the main parts of the wsgw WebSocket server and client application that has built-in NATS gateway functionality. See wsgw project for details about how it is working.

You can add these adapters to your npac-based application, but in case you need an off-the-shelf web server with WebSocket that also includes these adapters,and provides the NATS gateway functionality as well, then use easer instead.

The applications that use this adapter, also needs to npac-nats-adapter and npac-webserver-adapter adapters added to the application container.

To learn more about the functions visit the API docs. See also the test cases in src/index.spec.js as examples of how to configure and use the module.

Installation

Run the install command:

npm install --save npac-wsgw-adapters

Configuration

The config parameters of the wsServer adapter

This module uses the config.wsServer property to gain its configuration parameters.

The default parameters can be found in src/adapters/wsServer/config.js:

    {
        wsServer: {
            inbound: [], // The list of inbound NATS topic names
            outbound: [] // The list of outbound NATS topic names
        }
    }

These configuration parameters can be defined via environment variables as a comma-separated list:

  • WSPDMSGW_INBOUND_TOPICS: list of inbound topics, for example: "IN1, IN2, IN3",
  • WSPDMSGW_INBOUND_TOPICS: list of outbound topics, for example: "OUT1,OUT2".

The config parameters of the webServer adapter

This module uses the config.webServer property to gain its configuration parameters.

The default parameters can be found in the config.js file of the npac-webserver-adapter adapter.

    webServer: {
        port: process.env.WEBSERVER_PORT || 8080 // The port where the WebSocket server will listen
    }

References


Package Sidebar

Install

npm i npac-wsgw-adapters

Weekly Downloads

23

Version

4.0.0

License

MIT

Unpacked Size

1.07 MB

Total Files

45

Last publish

Collaborators

  • tombenke