dnotifier-nodejs
v1.0.10
Published
Node JS SDK to connect to a dnotifier decentralised network
Downloads
12
Readme
Key Features
- TCP Streaming - Instant Streaming through decentralised network
- Application Authentication
- Verified apps can join the decentralised network. To create a new app visit our docs https://dnotifier.gitbook.io/product-docs
- 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 [email protected]
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