1.1.4 • Published 3 years ago

nst-websockets v1.1.4

Weekly downloads
3
License
UNLICENSED
Repository
github
Last release
3 years ago

nst-websockets

websocket server and file logger

Installation

npm install -g nst-websockets

How to use

Start the server

Once installed locally, run nst-websockets from the command line with optional port parameter (default is 8080)

nst-websockets --port 8080

Opening localhost:8080 in the browser will display the minimal admin panel that shows the number of connected socket clients (the browser tab is a client):

Alt text

Any messages received will be logged to a local file such as:

logs/nst1536704358009/nst-events.ldjson

the folder name is generated from the start time. Each log entry will also be timestamped with the server time.

Tcp Client

Configuration

local file nst-websockets-config.json is used to configure the websocket server as a TCP client to specified TCP servers

{
  "tcpServers": [
    {
      "port": "1337",
      "address": "0.0.0.0"
    }
  ]
}

Sending to the server from your socket.io client

Connect to the server with a socket.io client: https://socket.io/

There is a java client here: https://github.com/socketio/socket.io-client-java

For every log entry, send a 'sensor' event to the server with a json object containing and id, comName, and a data object containing the contents of the entry, this can be any format, but ideally would include a sensor timestamp and values.

io.emit('sensor', 
{ "id":"trax",
  "comName":"/dev/cu.usbserial-DO01OHP2",
  "data": {
    "traxTimestamp":51397,
    "acc":[-156,568,16346],
    "mag":[752,1005,2598],
    "gyro":[-28,-9,-6]
  });
1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago