elite-dangerous-journal-server
elite-dangerous-journal-server copied to clipboard
WebSocket Server for broadcasting Elite Dangerous Journal updates
Publishing is a totally manual process right now, which really isn't ideal. There are definitely ways to automate this out there. Probably need to get #13 resolved since automated publishing...
The `src/index.js` file is way to large and way to hard to keep it all in your head when working on it. It needs to be broken down into more...
Utilize something like [devcert](https://github.com/davewasmer/devcert) to dynamically generate an SSL certificate for the Journal Server. Also allow developer to pass custom certificate into constructor, this same property (probably named `ssl`) should...
Instead of using `console.log()` we should call a `createLog()` method that will use an `EventEmitter` as well as `console.log()`ing the message. This should facilitate having applications built around this that...
Add an `EventEmitter` to the class and use it to allow applications to respond to various Journal Server events. It should probably emit Journal Broadcasts, as well.
Rate limit messages by `clientID` to help prevent Denial of Service-like situations from effecting the Journal Server.
When a client connects, they should be able to specify if they would like to receive all previous Journal Entries broadcast for the current session. It may be worth considering...
Add a simple query/result interface to the WebSocket communication following a similar pattern to the Event Subscription interface. For example: ```javascript const ws = new WebSocket('ws://example'); ws.on('open', () => {...
It will be tough to test the I/O stuff related to *Elite: Dangerous* writing to the Journal file, but we should be able to test most of the rest of...