@tsadda25/redx-backend-client
v0.0.4
Published
Redx backend client for auto registration of services
Downloads
2
Maintainers
Readme
Backend registration client
This is the node module for auto registration of backend services to RedX server.
let redxRegisterRequest = require('@tsadda25/redx-backend-client')
redxRegisterRequest({
src: 'http://localhost:8283', // Redx host
service: {host: '192.168.1.1', port: 4003, protocol: 'http'},
secret: '21137818784737',
repeat: false, // default, doesn't repeat the request
repeatTime: 10000 // default, repeat interval in ms if repeat is true
}, (value) => {
// True if registration success, otherwise false
console.log(value)
})
For the source, you must use the URL as show: protocol[://]host[:]port. You can register to multiple RedX server passing an array of src:
let redxRegisterRequest = require('@tsadda25/redx-backend-client')
redxRegisterRequest({
src: ['http://srv01.local:8283', 'http://srv02.local:8283'], // Redx host
service: {host: '192.168.1.1', port: 4003, protocol: 'http'},
secret: '21137818784737'
}, (value) => {
// True if registration success, otherwise false
console.log(value)
})
Secret can be undefined; service.host and service.protocol can be undefined.
Availables protocols are http and https
If no service host is provided, RedX server will try to get the service IP address from the request info.
let redxRegisterRequest = require('@tsadda25/redx-backend-client')
redxRegisterRequest({
src: 'http://localhost:8283', // Redx host
service: {port: 4003},
secret: '21137818784737'
}, (value) => {
// True if registration success, otherwise false
console.log(value)
})
Registration loop
If the repeat option is set to true, the module will send a registration request every repeatTime milliseconds, the default interval value is 10000ms (10s).