dnotifier-nodejs

1.0.10 • Public • Published


DNOTIFIER

Node JS - Client SDK to connect via decentralised network GitHub.

Key FeaturesHow To UseSuppportLicense

Key Features

  • TCP Streaming - Instant Streaming through decentralised network
  • Application Authentication
  • Message encoding/decoding
  • Event driven messaging
  • Connection with auto bootstrap nodes & private decentralised nodes
  • Supports encrypted messaging
  • Error logging
  • Supports message queues
  • Manages message sequences
  • Message delivery report to sender
  • Bandwidth optimisations for message streaming

How To Use

To run this application, you'll need package installed in your JS application. From your command line, run:

# Install package
$ npm i dnotifier-nodejs

Paste the following code snippets in your main js function.

# Generate Client Credentials - step 01
var _key = new appCredentials('demo-appId-01', 'unique-username-sender-01')
            .generateKey();

# Configure bootstrap nodes - By Default, set to loadDefault. 
var _nodes = new bootstrap();
_nodes.loadDefault();

# Using a TCP Protocol, to connect to Decentralised Network 
var _tcp = new tcpClient();

# Creating a client session
var _client = new client(_key, NODE_URL.dynamic, _nodes, _tcp);

# Configure events
_client.onConnect = (async (event)=>{ 
        
    # Creating a message object to send
    var _str = 'First message via decentralised network.'
    var _msg = new message(MESSAGE_CODE.data, _str, _key);

    var _receiver = 'Receiver_ID' # Paste the receiver id
    await _client.send( _msg, PROTOCOL.unicast , _receiver )

});

_client.onDisconnect = ((event)=>{ console.log('> Client disconnected') });
_client.onData = ((event)=>{ console.log(event) })

# Connecting the client to the default bootstrap nodes of DNOTIFIER
await _client.connect();

Note Check for official GitHub docs for release notes and updates, see this guide

Support

Reach back to us at support@dnotifier.com

License

MIT


Website : https://www.dnotifier.com
GitHub : https://dnotifier.gitbook.io/product-docs
Twitter : https://twitter.com/D_NOTIFIER
LinkedIn: https://www.linkedin.com/company/dnotifier/
Discord : https://discord.gg/XU6PrXzT6p

Readme

Keywords

none

Package Sidebar

Install

npm i dnotifier-nodejs

Weekly Downloads

1

Version

1.0.10

License

AGPL-version-3.0

Unpacked Size

13.5 kB

Total Files

8

Last publish

Collaborators

  • dnotifier