1.0.3 • Published 2 years ago

http-variable-server v1.0.3

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
2 years ago

http-variable-server

This is a minimal http server for providing browser-based control of your Node.js application, along with a basic API for sharing variables and sending messages to the javascript within the page.

Usage

Instantiate the server:

import HVS from 'http-variable-server'; //TypeScript
const HVS = require('http-variable-server').default; //JavaScript

/* Start http server on port 8888, pointing to files in the "../public" directory, sending variables/messages via websockets on port 8889 */
const hvs = new HVS(__dirname + '/../public/', 8888, 8889, () => {
  console.log('connected')
});

Shared variables are called replicants, and the API of replicants and message sending mimics the API of NodeCG, although with more minimal functionality.

Replicant usage, both in the Node application and in the browser:

const myRep = hvs.Replicant('myRep');

myRep.on('change', (newValue) => {
    console.log(`myRep changed to ${newValue}`);
});

myRep.value = 'Hello!';
myRep.value = { objects: 'work too!' };
myRep.value = { objects: { can: { be: 'nested!' } } };
myRep.value = ['Even', 'arrays', 'work!'];

Message sending, both in the Node application and in the browser:

hvs.listenFor('printMessage', (data) => {
  console.log(data)
})

hvs.sendMessage('printMessage', 'dope.');

An example of working code is in the /example folder

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.0

2 years ago